Use ArgumentParser::parseArgsOrExit()
This commit is contained in:
parent
60a322cb4e
commit
06f5364335
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue