Current section

Files

Jump to
infuse lib simplates supervisor.ex
Raw

lib/simplates/supervisor.ex

defmodule Infuse.Simplates.Supervisor do
use Supervisor
require Logger
@name Infuse.Simplates.Supervisor
def start_link do
Supervisor.start_link(__MODULE__, :ok, name: @name)
end
def init(:ok) do
children = [
worker(Infuse.Simplates.Registry, []),
worker(Infuse.Simplates.Autoloader, [Infuse.config_web_root()]),
worker(Task, [fn -> Infuse.Simplates.Hotreload.start_link end]),
]
Logger.info("Supervisor: Started Infuse.Simplates.Supervisor")
supervise(children, strategy: :one_for_all)
end
end