lib/Runtime/application.ex

defmodule Hangman.Runtime.Application do
  use Application
  @supervisor_name GameStarter

  def start(_type, _args) do
    spec = [
      {DynamicSupervisor, strategy: :one_for_one, name: @supervisor_name}
    ]

    Supervisor.start_link(spec, strategy: :one_for_one)
  end

  def start_game() do
    DynamicSupervisor.start_child(@supervisor_name, {Hangman.Runtime.Server, nil})
  end
end