diff options
Diffstat (limited to 'lib/audio/supervisor.ex')
| -rw-r--r-- | lib/audio/supervisor.ex | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/audio/supervisor.ex b/lib/audio/supervisor.ex index 0b86a1c..290dd95 100644 --- a/lib/audio/supervisor.ex +++ b/lib/audio/supervisor.ex @@ -1,2 +1,17 @@ defmodule Thulani.Audio.Supervisor do + use DynamicSupervisor + alias Thulani.Audio + + def start_link(arg) do + DynamicSupervisor.start_link(__MODULE__, arg, name: __MODULE__) + end + + def start_child(guild_id) do + DynamicSupervisor.start_child(__MODULE__, {Audio.Server, guild_id}) + end + + @impl true + def init(_arg) do + DynamicSupervisor.init(strategy: :one_for_one) + end end |
