handle cmdline arg error conditions

This commit is contained in:
Scott E. Graves 2025-02-19 12:01:25 -06:00
parent 8830b64632
commit 9247c9f239

View File

@ -72,12 +72,22 @@ auto main(int argc, char **argv) -> int {
ret = config_cmd(cfg);
} else if (argc == 1 || has_arg("-h", argc, argv)) {
ret = usage_cmd();
if (ret == 0 && argc == 1) {
utils::error::handle_error(function_name, "no arguments specified");
ret = 1;
}
} else if (has_arg("-l", argc, argv)) {
ret = list_cmd(argc, argv, cfg);
} else if (has_arg("-r", argc, argv)) {
ret = run_cmd(cfg, cfg_file);
} else if (has_arg("-s", argc, argv)) {
ret = show_cmd(argc, argv, cfg);
} else {
utils::error::handle_error(function_name, "invalid argument specified");
ret = usage_cmd();
if (ret == 0) {
ret = 1;
}
}
} catch (const std::exception &ex) {
utils::error::handle_exception(function_name, ex);