diff --git a/lib/display.ex b/lib/display.ex index caab02e..e79ab8b 100644 --- a/lib/display.ex +++ b/lib/display.ex @@ -21,10 +21,20 @@ defmodule Display do defp name(module), do: name(Atom.to_string(module)) def show_failure(failure, module, name) do - intro(module, Tracker.visited) IO.puts(format(failure, module, name)) 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 if not module in modules do show_intro(module.intro) @@ -38,17 +48,6 @@ defmodule Display do |> IO.puts 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 arrow = caluculate_progress(current, total) |> build_arrow