From 6d40c7a5eaa684f6483cf1354fdddf4c1eec2bff Mon Sep 17 00:00:00 2001 From: Rafael Iga Date: Wed, 22 Dec 2021 14:42:49 -0300 Subject: [PATCH] fix: update supervisor child_spec --- lib/ex_ngrok.ex | 4 ++-- lib/executable.ex | 2 +- lib/settings.ex | 8 +++++++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/ex_ngrok.ex b/lib/ex_ngrok.ex index bbb63a9..b8b2b82 100644 --- a/lib/ex_ngrok.ex +++ b/lib/ex_ngrok.ex @@ -10,8 +10,8 @@ defmodule Ngrok do import Supervisor.Spec, warn: false children = [ - worker(Ngrok.Executable, []), - worker(Ngrok.Settings, []), + {Ngrok.Executable, []}, + {Ngrok.Settings, []} ] opts = [strategy: :rest_for_one, name: Ngrok.Supervisor] diff --git a/lib/executable.ex b/lib/executable.ex index ac6846b..a1e21e2 100644 --- a/lib/executable.ex +++ b/lib/executable.ex @@ -5,7 +5,7 @@ defmodule Ngrok.Executable do """ use GenServer - def start_link do + def start_link(_init_arg) do GenServer.start_link(__MODULE__, :ok, name: __MODULE__) end diff --git a/lib/settings.ex b/lib/settings.ex index 3c81fa0..829d379 100644 --- a/lib/settings.ex +++ b/lib/settings.ex @@ -4,10 +4,16 @@ defmodule Ngrok.Settings do - See: https://ngrok.com/docs#list-tunnels """ require Logger + + use GenServer - def start_link do + def start_link(_init_arg) do Agent.start_link(fn -> fetch_and_announce_settings() end, name: __MODULE__) end + + def init(:ok) do + {:ok, true} + end @doc """ Retrieves a setting by name from the Ngrok tunnel