defmodule Octonetcat.Supervisor do @moduledoc """ Root Octonetcat Supervosor """ use Supervisor def start_link do Supervisor.start_link(__MODULE__, [], name: __MODULE__) end def init(_) do children = [ supervisor(Task.Supervisor, [[name: Octonetcat.TaskSupervisor]]), worker(Task, [Octonetcat.Accepter, :accept, []]) ] opts = [strategy: :one_for_one] supervise(children, opts) end end