handle cmdline arg error conditions
This commit is contained in:
parent
8830b64632
commit
9247c9f239
@ -72,12 +72,22 @@ auto main(int argc, char **argv) -> int {
|
|||||||
ret = config_cmd(cfg);
|
ret = config_cmd(cfg);
|
||||||
} else if (argc == 1 || has_arg("-h", argc, argv)) {
|
} else if (argc == 1 || has_arg("-h", argc, argv)) {
|
||||||
ret = usage_cmd();
|
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)) {
|
} else if (has_arg("-l", argc, argv)) {
|
||||||
ret = list_cmd(argc, argv, cfg);
|
ret = list_cmd(argc, argv, cfg);
|
||||||
} else if (has_arg("-r", argc, argv)) {
|
} else if (has_arg("-r", argc, argv)) {
|
||||||
ret = run_cmd(cfg, cfg_file);
|
ret = run_cmd(cfg, cfg_file);
|
||||||
} else if (has_arg("-s", argc, argv)) {
|
} else if (has_arg("-s", argc, argv)) {
|
||||||
ret = show_cmd(argc, argv, cfg);
|
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) {
|
} catch (const std::exception &ex) {
|
||||||
utils::error::handle_exception(function_name, ex);
|
utils::error::handle_exception(function_name, ex);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user