feat: handle exception

This commit is contained in:
TaurusXin 2024-09-25 23:08:14 +08:00
parent 0befc5bc93
commit 39adf93e46
Signed by: taurusxin
GPG Key ID: C334DCA04AC2D2CC
1 changed files with 17 additions and 2 deletions

View File

@ -65,8 +65,23 @@ int main(int argc, char **argv)
options.parse_positional({"filenames"}); options.parse_positional({"filenames"});
options.allow_unrecognised_options();
// Parse options the usual way // Parse options the usual way
auto result = options.parse(argc, argv); cxxopts::ParseResult result;
try {
result = options.parse(argc, argv);
} catch(cxxopts::exceptions::parsing const& e) {
std::cout << options.help() << std::endl;
return 1;
}
// print usage message if unrecognised options are present
if (result.unmatched().size() > 0)
{
std::cout << options.help() << std::endl;
return 1;
}
// display help message // display help message
if (result.count("help")) if (result.count("help"))