diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2023-01-11 13:44:37 -0800 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2023-01-11 22:31:31 -0800 |
commit | 320ed9ad22303d942cc6bb76df037044ce71b6ea (patch) | |
tree | 63f62a283d62ebe3b4baeff619898449cf72554c | |
parent | 01bf40c402f9da50e4282eef722a25c9668efc3c (diff) |
main: move args to rototiller_t
Particularly for simple boolean args it's desirable to just
access their values directly in the args without any further
cooking required. Rather than pointlessly duplicating those
cases, just give visibility into the raw args.
-rw-r--r-- | src/main.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -50,6 +50,7 @@ extern til_fb_ops_t sdl_fb_ops; static til_fb_ops_t *fb_ops; typedef struct rototiller_t { + til_args_t args; const til_module_t *module; til_module_context_t *module_context; pthread_t thread; @@ -348,26 +349,25 @@ int main(int argc, const char *argv[]) { const til_setting_desc_t *failed_desc = NULL; setup_t setup = {}; - til_args_t args = {}; int r; exit_if((r = til_init()) < 0, "unable to initialize libtil: %s", strerror(-r)); - exit_if(til_args_parse(argc, argv, &args) < 0, + exit_if(til_args_parse(argc, argv, &rototiller.args) < 0, "unable to process arguments"); - if (args.help) + if (rototiller.args.help) return print_help() < 0 ? EXIT_FAILURE : EXIT_SUCCESS; - exit_if((r = setup_from_args(&args, &setup, &failed_desc)) < 0, + exit_if((r = setup_from_args(&rototiller.args, &setup, &failed_desc)) < 0, "unable to use args%s%s%s: %s", failed_desc ? " for setting \"" : "", failed_desc ? failed_desc->key : "", failed_desc ? "\"" : "", strerror(-r)); - exit_if(r && print_setup_as_args(&setup, !args.gogogo) < 0, + exit_if(r && print_setup_as_args(&setup, !rototiller.args.gogogo) < 0, "unable to print setup"); exit_if(!(rototiller.module = til_lookup_module(til_settings_get_key(setup.module_settings, 0, NULL))), |