mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 08:17:45 +00:00
LibCore: Add ArgsParser::add_option(String&)
The API existed for add_positional_argument, but not for named arguments.
This commit is contained in:
parent
8e44a0bd46
commit
b30f5dc8b5
2 changed files with 17 additions and 0 deletions
|
@ -288,6 +288,22 @@ void ArgsParser::add_option(const char*& value, const char* help_string, const c
|
||||||
add_option(move(option));
|
add_option(move(option));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ArgsParser::add_option(String& value, const char* help_string, const char* long_name, char short_name, const char* value_name)
|
||||||
|
{
|
||||||
|
Option option {
|
||||||
|
true,
|
||||||
|
help_string,
|
||||||
|
long_name,
|
||||||
|
short_name,
|
||||||
|
value_name,
|
||||||
|
[&value](const char* s) {
|
||||||
|
value = s;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
add_option(move(option));
|
||||||
|
}
|
||||||
|
|
||||||
void ArgsParser::add_option(int& value, const char* help_string, const char* long_name, char short_name, const char* value_name)
|
void ArgsParser::add_option(int& value, const char* help_string, const char* long_name, char short_name, const char* value_name)
|
||||||
{
|
{
|
||||||
Option option {
|
Option option {
|
||||||
|
|
|
@ -74,6 +74,7 @@ public:
|
||||||
void add_option(Option&&);
|
void add_option(Option&&);
|
||||||
void add_option(bool& value, const char* help_string, 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(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);
|
||||||
void add_option(int& value, const char* help_string, const char* long_name, char short_name, const char* value_name);
|
void add_option(int& value, const char* help_string, const char* long_name, char short_name, const char* value_name);
|
||||||
void add_option(double& value, const char* help_string, const char* long_name, char short_name, const char* value_name);
|
void add_option(double& value, const char* help_string, const char* long_name, char short_name, const char* value_name);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue