feat(state): auto-save

This commit is contained in:
2026-08-29 12:00:50 +02:00
parent 9d300a69c1
commit 80add2ec67
7 changed files with 46 additions and 10 deletions
+8
View File
@@ -49,6 +49,7 @@ static void print_help(int status_code) {
"[--wayland] "
"[--cocoa] "
"[--win32] "
"[-as / -nas] "
"[-oma=MAJOR] "
"[-omi=MINOR] "
"\n\n"
@@ -87,6 +88,8 @@ static void print_help(int status_code) {
" -nls, --no-load-state do not load saved state\n"
" -ss, --save-state save state (default)\n"
" -nss, --no-save-state do not save state\n"
" -as, --auto-save continuously save state (every ~10ms)\n"
" -nas, --no-auto-save do not continuously save state (default)\n"
" -mr, --midi-reconnect auto-reconnect midi (default)\n"
" -nmr, --no-midi-reconnect do not auto-reconnect midi\n"
" -tm, --trace-midi print midi code and values\n"
@@ -168,6 +171,7 @@ void args_parse(Parameters *params, int argc, char **argv) {
params->internal_size = 720;
params->load_state = true;
params->save_state = true;
params->auto_save = false;
params->midi_reconnect = true;
params->trace_midi = false;
params->trace_fps = false;
@@ -234,6 +238,10 @@ void args_parse(Parameters *params, int argc, char **argv) {
params->save_state = true;
} else if (is_arg(arg, "-nss") || is_arg(arg, "--no-save-state")) {
params->save_state = false;
} else if (is_arg(arg, "-as") || is_arg(arg, "--auto-save")) {
params->auto_save = true;
} else if (is_arg(arg, "-nas") || is_arg(arg, "--no-auto-save")) {
params->auto_save = false;
} else if (is_arg(arg, "-mr") || is_arg(arg, "--midi-reconnect")) {
params->midi_reconnect = true;
} else if (is_arg(arg, "-nmr") || is_arg(arg, "--no-midi-reconnect")) {