From babb58d052d42e09f34af116e4d7279bb5488b5c Mon Sep 17 00:00:00 2001 From: TheAssassin Date: Thu, 16 May 2024 00:13:28 +0200 Subject: [PATCH] Return exit code 0 for --help Fixes #170. --- src/main.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 78b0655..5076d6a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -34,6 +34,8 @@ int main(const int argc, const char *const *const argv) { args::ArgumentParser parser("linuxdeploy Qt plugin", "Bundles Qt resources. For use with an existing AppDir, created by linuxdeploy."); + args::HelpFlag help(parser, "help", "Display this help text", {'h', "help"}); + args::ValueFlag appDirPath(parser, "appdir path", "Path to an existing AppDir", {"appdir"}); args::ValueFlagList extraPlugins(parser, "plugin", "Extra Qt plugin to deploy (specified by name, filename or path)", @@ -46,6 +48,9 @@ int main(const int argc, const char *const *const argv) { try { parser.ParseCLI(argc, argv); + } catch (const args::Help &) { + std::cerr << parser; + return 0; } catch (const args::ParseError &) { std::cerr << parser; return 1;