anchor.diff:  %%% erl -eval 'compile:file(text_adv_game)' -eval 'text_adv_game:console_play()' -eval 'init:stop()' -noinput
   %%% '''
   %%%
  -%%%
   %%% @end
   %%%-------------------------------------------------------------------
   -module(text_adv_game).
   
   -behaviour(gen_server).
   
  -%% API
  +%% Public API
   -export([start_link/0, command/3]).
   
   %% gen_server callbacks
  
positive.code: %% Very simple console user UI. 
  -export([console_play/0]).
  
  %% This is external exports for hot-reloading of console user UI.
  -export([console_play/1]).
  
  %% We are storing our gen_server state in map.
  
negative.code: start_link() ->
      gen_server:start_link(?MODULE, [], []).
  
  %% @doc Sends a user command to the game server and awaits for reply that
  %% should be presented to the user.
  -spec command(Cmd :: binary(), Args :: [binary()], GenServerRef :: term()) -> term().
  command(Cmd, Args, ServerRef) ->
  