Use ArgumentParser::parseArgsOrExit()

This commit is contained in:
Martchus 2017-09-29 17:18:21 +02:00
parent 60a322cb4e
commit 06f5364335
1 changed files with 35 additions and 40 deletions

View File

@ -135,9 +135,10 @@ int runApplication(int argc, const char *const *argv)
widgetsGuiArg.addSubArgument(&connectionArg);
parser.setMainArguments({ &qtConfigArgs.qtWidgetsGuiArg(), &helpArg });
try {
parser.parseArgs(argc, argv);
if (qtConfigArgs.qtWidgetsGuiArg().isPresent()) {
parser.parseArgsOrExit(argc, argv);
if (!qtConfigArgs.qtWidgetsGuiArg().isPresent()) {
return 0;
}
if (firstRun) {
firstRun = false;
@ -174,12 +175,6 @@ int runApplication(int argc, const char *const *argv)
return res;
}
}
}
} catch (const Failure &ex) {
CMD_UTILS_START_CONSOLE;
cerr << "Unable to parse arguments. " << ex.what() << "\nSee --help for available commands." << endl;
return 1;
}
return 0;
}