anchor.diff:        "  ~s [--sasl|--id ID] /path/to/config~n"
         "\tStart Erjik;~n"
         "  ~s [--id ID] --hup~n"
  -      "\tSend reconfig signal to running Erjik instance;~n"
  -      "  ~s [--id ID] --ping~n"
  -      "\tPing running Erjik instance.~n"
  +      "\tSend reconfig signal to running Erjik instance.~n"
         "~n"
         "Options description:~n"
         "\t--sasl      - start SASL (only for debugging);~n"
  
positive.code: do_hup(ErjikNodeName) ->
      ok = start_net_kernel(erjik_hupper),
      ok = call(ErjikNodeName, erjik_cfg, hup, []).
  
  %% @doc
  -spec do_ping(ErjikNodeName :: atom()) -> ok | no_return().
  do_ping(ErjikNodeName) ->
      ok = start_net_kernel(erjik_pinger),
      try
          Apps = call(ErjikNodeName, application, which_applications, []),
          [_ | _] = [?MODULE || {?MODULE, _, _} <- Apps],
          ok
      catch
          _:_ ->
              halt(1)
      end.
  
  %% @doc
  -spec do_start(ErjikNodeName :: atom()) -> no_return().
  
negative.code: -spec main(Args :: [string()]) -> no_return().
  main(Args) ->
      IsHupMode = lists:member("--hup", Args),
      ok = load_app(),
      ok = parse_args(Args),
      ErjikNodeName =
  