Extracted watcher and runner into supervision tree.

This commit is contained in:
Nathan Walker
2017-04-26 21:38:22 -05:00
parent 3c73ea00fa
commit 372d7f70ac
6 changed files with 78 additions and 55 deletions

View File

@@ -16,34 +16,6 @@ defmodule Display do
{:noreply, %{state | clear_screen: false}}
end
def handle_cast({:invalid, koan, modules}, state) do
Notifications.invalid_koan(koan, modules)
|> IO.puts
{:noreply, state}
end
def handle_cast({:show_failure, failure, module, name}, state) do
format(failure, module, name)
|> IO.puts
{:noreply, state}
end
def handle_cast({:show_compile_error, error}, state) do
Failure.show_compile_error(error)
|> IO.puts
{:noreply, state}
end
def handle_cast(:congratulate, state) do
Notifications.congratulate
|> IO.puts
{:noreply, state}
end
def handle_cast(:clear_screen, state = %{clear_screen: true}) do
IO.puts(ANSI.clear)
IO.puts(ANSI.home)
@@ -55,19 +27,23 @@ defmodule Display do
end
def invalid_koan(koan, modules) do
GenServer.cast(__MODULE__, {:invalid, koan, modules})
Notifications.invalid_koan(koan, modules)
|> IO.puts
end
def show_failure(failure, module, name) do
GenServer.cast(__MODULE__, {:show_failure, failure, module, name})
format(failure, module, name)
|> IO.puts
end
def show_compile_error(error) do
GenServer.cast(__MODULE__, {:show_compile_error, error})
Failure.show_compile_error(error)
|> IO.puts
end
def congratulate do
GenServer.cast(__MODULE__, :congratulate)
Notifications.congratulate
|> IO.puts
end
def clear_screen do