From 9b88ac7a90f0739f84bc7be7d4d957ac17667129 Mon Sep 17 00:00:00 2001 From: Craig Everett Date: Thu, 14 Aug 2025 11:11:00 +0900 Subject: [PATCH] Add autostart argument --- ebin/gajumine.app | 2 +- src/gajumine.erl | 2 +- src/gmc_con.erl | 7 ++++++- src/gmc_conf.erl | 2 +- src/gmc_gui.erl | 11 +++++++++-- src/gmc_sup.erl | 2 +- zomp.meta | 2 +- 7 files changed, 20 insertions(+), 8 deletions(-) diff --git a/ebin/gajumine.app b/ebin/gajumine.app index 1006c9c..f062d49 100644 --- a/ebin/gajumine.app +++ b/ebin/gajumine.app @@ -3,6 +3,6 @@ {registered,[]}, {included_applications,[]}, {applications,[stdlib,kernel]}, - {vsn,"0.2.11"}, + {vsn,"0.3.0"}, {modules,[gajumine,gmc_con,gmc_conf,gmc_gui,gmc_sup]}, {mod,{gajumine,[]}}]}. diff --git a/src/gajumine.erl b/src/gajumine.erl index 2328061..0d097a5 100644 --- a/src/gajumine.erl +++ b/src/gajumine.erl @@ -3,7 +3,7 @@ %%% @end -module(gajumine). --vsn("0.2.11"). +-vsn("0.3.0"). -behavior(application). -author("Craig Everett "). -copyright("QPQ AG "). diff --git a/src/gmc_con.erl b/src/gmc_con.erl index bf5ded6..83990da 100644 --- a/src/gmc_con.erl +++ b/src/gmc_con.erl @@ -3,7 +3,7 @@ %%% @end -module(gmc_con). --vsn("0.2.11"). +-vsn("0.3.0"). -author("Craig Everett "). -copyright("QPQ AG "). -license("GPL-3.0-or-later"). @@ -136,6 +136,11 @@ start_gui(State = #s{acc = none}) -> start_gui(State = #s{acc = AccID}) -> Window = gmc_gui:start_link(#{}), ok = gmc_gui:set_account(AccID), + ok = + case lists:member("autostart", zx_daemon:argv()) of + false -> ok; + true -> gmc_gui:start_stop() + end, State#s{window = Window}. diff --git a/src/gmc_conf.erl b/src/gmc_conf.erl index 5e54f51..dabff27 100644 --- a/src/gmc_conf.erl +++ b/src/gmc_conf.erl @@ -3,7 +3,7 @@ %%% @end -module(gmc_conf). --vsn("0.2.11"). +-vsn("0.3.0"). -author("Craig Everett "). -copyright("QPQ AG "). -license("GPL-3.0-or-later"). diff --git a/src/gmc_gui.erl b/src/gmc_gui.erl index 17e8edf..4e8b9bd 100644 --- a/src/gmc_gui.erl +++ b/src/gmc_gui.erl @@ -3,14 +3,14 @@ %%% @end -module(gmc_gui). --vsn("0.2.11"). +-vsn("0.3.0"). -author("Craig Everett "). -copyright("QPQ AG "). -license("GPL-3.0-or-later"). -behavior(wx_object). -include_lib("wx/include/wx.hrl"). --export([ask_conf/0, set_account/1, difficulty/1, speed/1, candidate/1, message/1]). +-export([ask_conf/0, set_account/1, difficulty/1, speed/1, candidate/1, message/1, start_stop/0]). -export([start_link/1]). -export([init/1, terminate/2, code_change/3, handle_call/3, handle_cast/2, handle_info/2, handle_event/2]). @@ -79,6 +79,10 @@ message(Terms) -> wx_object:cast(?MODULE, {message, Terms}). +start_stop() -> + wx_object:cast(?MODULE, start_stop). + + %%% Startup Functions @@ -187,6 +191,9 @@ handle_cast({candidate, Block}, State) -> handle_cast({message, Terms}, State) -> NewState = do_message(Terms, State), {noreply, NewState}; +handle_cast(start_stop, State) -> + NewState = start_stop(State), + {noreply, NewState}; handle_cast(Unexpected, State) -> ok = log(warning, "Unexpected cast: ~tp~n", [Unexpected]), {noreply, State}. diff --git a/src/gmc_sup.erl b/src/gmc_sup.erl index 39a9510..7829dfb 100644 --- a/src/gmc_sup.erl +++ b/src/gmc_sup.erl @@ -12,7 +12,7 @@ %%% @end -module(gmc_sup). --vsn("0.2.11"). +-vsn("0.3.0"). -behaviour(supervisor). -author("Craig Everett "). -copyright("QPQ AG "). diff --git a/zomp.meta b/zomp.meta index f5058a3..b6c3351 100644 --- a/zomp.meta +++ b/zomp.meta @@ -4,7 +4,7 @@ {prefix,"gmc"}. {author,"Craig Everett"}. {desc,"Mining client for the Gajumaru Root"}. -{package_id,{"qpq","gajumine",{0,2,11}}}. +{package_id,{"qpq","gajumine",{0,3,0}}}. {deps,[{"qpq","cuckoo_cpu",{0,3,2}}, {"uwiger","gmhive_worker",{0,4,0}}, {"uwiger","gmhive_client",{0,4,4}},