aboutsummaryrefslogtreecommitdiff
path: root/lib/audio/supervisor.ex
diff options
context:
space:
mode:
Diffstat (limited to 'lib/audio/supervisor.ex')
-rw-r--r--lib/audio/supervisor.ex15
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