Moves showing the intro into the formatting of a failure
This commit is contained in:
@@ -21,10 +21,20 @@ defmodule Display do
|
|||||||
defp name(module), do: name(Atom.to_string(module))
|
defp name(module), do: name(Atom.to_string(module))
|
||||||
|
|
||||||
def show_failure(failure, module, name) do
|
def show_failure(failure, module, name) do
|
||||||
intro(module, Tracker.visited)
|
|
||||||
IO.puts(format(failure, module, name))
|
IO.puts(format(failure, module, name))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def format(failure, module, name) do
|
||||||
|
"""
|
||||||
|
#{intro(module, Tracker.visited)}
|
||||||
|
Now meditate upon #{format_module(module)}
|
||||||
|
#{progress_bar(Tracker.summarize)}
|
||||||
|
----------------------------------------
|
||||||
|
#{name}
|
||||||
|
#{format_failure(failure)}
|
||||||
|
"""
|
||||||
|
end
|
||||||
|
|
||||||
defp intro(module, modules) do
|
defp intro(module, modules) do
|
||||||
if not module in modules do
|
if not module in modules do
|
||||||
show_intro(module.intro)
|
show_intro(module.intro)
|
||||||
@@ -38,17 +48,6 @@ defmodule Display do
|
|||||||
|> IO.puts
|
|> IO.puts
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
def format(failure, module, name) do
|
|
||||||
"""
|
|
||||||
Now meditate upon #{format_module(module)}
|
|
||||||
#{progress_bar(Tracker.summarize)}
|
|
||||||
----------------------------------------
|
|
||||||
#{name}
|
|
||||||
#{format_failure(failure)}
|
|
||||||
"""
|
|
||||||
end
|
|
||||||
|
|
||||||
def progress_bar(%{current: current, total: total}) do
|
def progress_bar(%{current: current, total: total}) do
|
||||||
arrow = caluculate_progress(current, total) |> build_arrow
|
arrow = caluculate_progress(current, total) |> build_arrow
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user