%%% @doc %%% GajuMine %%% @end -module(gajumine). -vsn("0.3.6"). -behavior(application). -author("Craig Everett "). -copyright("QPQ AG "). -license("GPL-3.0-or-later"). -export([start/2, stop/1, exec_bin_dir/0]). -include("$zx_include/zx_logger.hrl"). -spec start(normal, Args :: term()) -> {ok, pid()}. start(normal, _Args) -> ok = case net_kernel:stop() of ok -> log(info, "SAFE: This node is running standalone."); {error, not_found} -> log(warning, "SAFETY: Distribution has been disabled on this node."); {error, not_allowed} -> ok = tell(error, "DANGER! This node is in distributed mode!"), init:stop(1) end, {ok, _} = application:ensure_all_started(ssl), ok = application:ensure_started(hakuzaru), ok = application:ensure_started(zxwidgets), ok = application:ensure_started(gproc), gmc_sup:start_link(). -spec stop(term()) -> ok. stop(_State) -> ok. -spec exec_bin_dir() -> file:filename(). exec_bin_dir() -> gmc_con:bin_dir().