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);