View Source Hangman.Text.Client (Hangman Game v0.1.55)

Text client for the Hangman Game.

Based on the course Elixir for Programmers by Dave Thomas.

Link to this section Summary

Functions

Starts a Hangman Game locally or remotely.

Link to this section Functions

Specs

start() :: no_return()

Starts a Hangman Game locally or remotely.

Locally when local node is not alive

Start each client like so:

  • cd hangman_text_client
  • iex -S mix
  • Hangman.Text.Client.start()

Remotely when local node is alive

App :hangman_engine must run in node :hangman_engine@<hostname>.

Short names

Start the engine:

  • cd hangman_engine
  • iex --sname hangman_engine -S mix
  • :observer.start() # optional

Start each client in a different node:

  • cd hangman_text_client
  • set "MIX_ENV=dev" && iex --sname mike -S mix
  • Hangman.Text.Client.start()

Long names

Start the engine:

  • cd hangman_engine
  • iex --name hangman_engine@rays.supratech.ca -S mix
  • :observer.start() # optional

Start each client in a different node:

  • cd hangman_text_client
  • set "MIX_ENV=prod" && iex --name mike@rays.supratech.ca -S mix
  • Hangman.Text.Client.start()

Short names using releases

Start the engine:

  • cd hangman_engine
  • iex --sname hangman_engine --cookie fortune -S mix
  • :observer.start() # optional

Start each client in a different node:

  • cd hangman_text_client
  • "_build/dev/rel/hangman_text_client/bin/hangman_text_client" start_iex
  • Hangman.Text.Client.start()

Long names using releases

Start the engine:

  • cd hangman_engine
  • iex --name hangman_engine@rays.supratech.ca --cookie fortune -S mix
  • :observer.start() # optional

Start each client in a different node:

  • cd hangman_text_client
  • "_build/prod/rel/hangman_text_client/bin/hangman_text_client" start_iex
  • Hangman.Text.Client.start()