Packages
hangman_engine
0.1.29
0.1.73
0.1.72
0.1.71
0.1.70
0.1.69
0.1.68
0.1.67
0.1.66
0.1.65
0.1.64
0.1.63
0.1.62
0.1.61
0.1.60
0.1.59
0.1.58
0.1.57
0.1.56
0.1.55
0.1.54
0.1.53
0.1.52
0.1.51
0.1.50
0.1.48
0.1.47
0.1.46
0.1.45
0.1.44
0.1.43
0.1.42
0.1.41
0.1.40
0.1.39
0.1.38
0.1.37
0.1.36
0.1.35
0.1.34
0.1.33
0.1.31
0.1.30
0.1.29
0.1.28
Models the Hangman Game.
Current section
Files
Jump to
Current section
Files
lib/hangman/engine/top_sup.ex
defmodule Hangman.Engine.TopSup do
use Application
use PersistConfig
alias __MODULE__
alias Hangman.Engine.{GameRecovery, DynGameSup}
@ets get_env(:ets_name)
# @reg get_env(:registry)
# @impl Application
@spec start(Application.start_type(), term) :: {:ok, pid}
def start(_start_type, :ok = _start_args) do
:ets.new(@ets, [:public, :named_table])
[
# {Registry, keys: :unique, name: @reg},
# Child spec relying on `use DynamicSupervisor`...
{DynGameSup, :ok},
# Child spec relying on `use GenServer`...
{GameRecovery, :ok}
]
# NOTE: Strategy... ↓ ↓ ↓ ↓ ↓ ↓ ↓
|> Supervisor.start_link(name: TopSup, strategy: :rest_for_one)
end
end