diff options
Diffstat (limited to 'lib/toglx')
-rw-r--r-- | lib/toglx/escript.ex | 18 | ||||
-rw-r--r-- | lib/toglx/supervisor.ex | 15 |
2 files changed, 33 insertions, 0 deletions
diff --git a/lib/toglx/escript.ex b/lib/toglx/escript.ex new file mode 100644 index 0000000..5ccc40c --- /dev/null +++ b/lib/toglx/escript.ex @@ -0,0 +1,18 @@ +defmodule Toglx.Escript do + use ArgumentParser.Builder.Escript, add_help: false + @arg [:cmd, required: true, action: :store] + @arg [:task, action: {:store, :+}] + + def run(%{cmd: "start", task: task}) do + task + |> Enum.join(" ") + |> Toglx.submit_start_event + |> IO.inspect + end + + def run(%{cmd: "stop"}) do + Toglx.submit_stop_event + |> IO.inspect + end + +end diff --git a/lib/toglx/supervisor.ex b/lib/toglx/supervisor.ex new file mode 100644 index 0000000..74091a1 --- /dev/null +++ b/lib/toglx/supervisor.ex @@ -0,0 +1,15 @@ +defmodule Toglx.Supervisor do + use Supervisor + + def start_link do + Supervisor.start_link(__MODULE__, [], name: __MODULE__) + end + + def init(_) do + children = [ + ] + + opts = [strategy: :one_for_one] + supervise(children, opts) + end +end |