From 1b3090bf3c09fbffb797156fdc4b4e124d4faf33 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Boric Date: Sat, 23 Oct 2021 13:44:04 +0200 Subject: [PATCH] LibCore: Add ignored options to ArgsParser --- Userland/Libraries/LibCore/ArgsParser.cpp | 15 +++++++++++++++ Userland/Libraries/LibCore/ArgsParser.h | 1 + 2 files changed, 16 insertions(+) diff --git a/Userland/Libraries/LibCore/ArgsParser.cpp b/Userland/Libraries/LibCore/ArgsParser.cpp index dfb027e276..139eba3439 100644 --- a/Userland/Libraries/LibCore/ArgsParser.cpp +++ b/Userland/Libraries/LibCore/ArgsParser.cpp @@ -253,6 +253,21 @@ void ArgsParser::add_option(Option&& option) m_options.append(move(option)); } +void ArgsParser::add_ignored(const char* long_name, char short_name) +{ + Option option { + false, + "Ignored", + long_name, + short_name, + nullptr, + [](const char*) { + return true; + } + }; + add_option(move(option)); +} + void ArgsParser::add_option(bool& value, const char* help_string, const char* long_name, char short_name) { Option option { diff --git a/Userland/Libraries/LibCore/ArgsParser.h b/Userland/Libraries/LibCore/ArgsParser.h index f7105e81f5..b9ae39a8a4 100644 --- a/Userland/Libraries/LibCore/ArgsParser.h +++ b/Userland/Libraries/LibCore/ArgsParser.h @@ -61,6 +61,7 @@ public: void print_version(FILE*); void add_option(Option&&); + void add_ignored(const char* long_name, char short_name); void add_option(bool& value, const char* help_string, const char* long_name, char short_name); void add_option(const char*& value, const char* help_string, const char* long_name, char short_name, const char* value_name); void add_option(String& value, const char* help_string, const char* long_name, char short_name, const char* value_name);