defmodule Islands.Engine.Proxy.Info do @moduledoc false require Logger @spec log(atom, String.t(), timeout | pid, pos_integer, term) :: :ok def log(:game_not_registered, game_name, timeout, times_left, reason) do Logger.info(""" \nGame #{inspect(game_name)} not registered: • Waiting: #{timeout} ms • Waits left: #{times_left} • Reason: #{inspect(reason)} """) end def log(:game_registered, game_name, pid, times_left, reason) do Logger.info(""" \nGame #{inspect(game_name)} registered: • PID: #{inspect(pid)} • Waits left: #{times_left} • Reason: #{inspect(reason)} """) end @spec log(atom, String.t()) :: :ok def log(:game_not_started, game_name) do Logger.info(""" \nGame #{inspect(game_name)} not started. """) end end