diff --git a/snippets/elixir.snippets b/snippets/elixir.snippets index f0b17c4ed..d217489b6 100644 --- a/snippets/elixir.snippets +++ b/snippets/elixir.snippets @@ -265,22 +265,27 @@ snippet genserver basic genserver structure use GenServer @doc false - def start_link do - GenServer.start_link(__MODULE__, ${1:Map.new}) + def start_link(init_args) do + GenServer.start_link(__MODULE__, init_args, name: __MODULE__) end @impl true - def init(state) do - {:ok, state} + def init(_init_args) do + {:ok, []} end -snippet genserver: basic genserver structure - use GenServer +snippet super basic supervisor structure + use Supervisor @doc false - def start_link, do: GenServer.start_link(__MODULE__, ${1:Map.new}) + def start_link(init_args) do + Supervisor.start_link(__MODULE__, init_args, name: __MODULE__) + end @impl true - def init(state), do: {:ok, state} + def init(_init_args) do + children = [${1}] + Supervisor.init(children, strategy: :one_for_one) + end snippet impl @impl true def ${1:name} do