diff --git a/CMakeLists.txt b/CMakeLists.txt index 4162070..607d6e8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -151,7 +151,7 @@ set(REQUIRED_ICONS ) # find c++utilities -find_package(c++utilities 4.0.0 REQUIRED) +find_package(c++utilities 4.10.0 REQUIRED) use_cpp_utilities() # find qtutilities diff --git a/application/main.cpp b/application/main.cpp index 2097cd4..0d926ce 100644 --- a/application/main.cpp +++ b/application/main.cpp @@ -42,12 +42,7 @@ int main(int argc, char *argv[]) downloadArg.setCallback(bind(Cli::download, argc, argv, _1, cref(urlsArg), cref(noConfirmArg))); parser.setMainArguments({ &qtConfigArgs.qtWidgetsGuiArg(), &downloadArg, &helpArg }); // parse arguments - try { - parser.parseArgs(argc, argv); - } catch (const Failure &ex) { - CMD_UTILS_START_CONSOLE; - cout << "Unable to parse arguments. " << ex.what() << "\nSee --help for available commands." << endl; - } + parser.parseArgsOrExit(argc, argv); // set meta info for application if (qtConfigArgs.areQtGuiArgsPresent()) { return QtGui::runWidgetsGui(argc, argv, qtConfigArgs);