Use ArgumentParser::parseArgsOrExit()

This commit is contained in:
Martchus 2017-09-29 17:22:34 +02:00
parent a23b47a7c8
commit 102c11d246
2 changed files with 2 additions and 7 deletions

View File

@ -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

View File

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