diff --git a/Libraries/LibCore/ArgsParser.cpp b/Libraries/LibCore/ArgsParser.cpp index 3ebd6c2e53..e4e2ee09b1 100644 --- a/Libraries/LibCore/ArgsParser.cpp +++ b/Libraries/LibCore/ArgsParser.cpp @@ -38,12 +38,14 @@ ArgsParser::ArgsParser() add_option(m_show_help, "Display this message", "help", 0); } -void ArgsParser::parse(int argc, char** argv) +bool ArgsParser::parse(int argc, char** argv, bool exit_on_failure) { - auto print_usage_and_exit = [this, argv] { + auto print_usage_and_exit = [this, argv, exit_on_failure] { print_usage(stderr, argv[0]); - exit(1); + if (exit_on_failure) + exit(1); }; + Vector