anchor.diff:  -type reason() :: any().
   -type error() :: {error(), reason()}.
   
  --spec main(list()) -> none().
  +-spec main([string()]) -> none().
   main(Args) ->
     application:start(riaknostic),
     Opts = riaknostic_opts:parse(Args),
  
positive.code:       throw("Riak logs not found.")
    end,
  
    Stats = case ping_riak() of
      {error, unreachable} ->
        io:format("Can't reach the local Riak instance. Skipping stats.~n");
      Node ->
        io:format("Fetching riak data...~n"),
        RStats = fetch_riak_stats(Node),
        lists:foreach(fun(Stat) ->
          case Stat of
            {sys_otp_release, Release} ->
  
negative.code:             ok
          end
        end, RStats),
       {RNode, RStats}
    end,
  
    Config = dict:from_list([ {riak_node, Node},
                              {riak_home, Dir},
                              {riak_logs, LogDirs},
                              {riak_stats, Stats} ]),
  
    {ok, Modules} = application:get_env(riaknostic, riaknostics),
    Runner = fun(Module) ->
  