From 9247c9f239525d3d0ce14499a2faa81e4411ae1a Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Wed, 19 Feb 2025 12:01:25 -0600 Subject: [PATCH] handle cmdline arg error conditions --- monitarr/monitarr/main.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/monitarr/monitarr/main.cpp b/monitarr/monitarr/main.cpp index 88b8d96..e5a06ca 100644 --- a/monitarr/monitarr/main.cpp +++ b/monitarr/monitarr/main.cpp @@ -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);