util/OptionParser: support option values
This commit is contained in:
@@ -29,6 +29,7 @@ class OptionDef
|
||||
{
|
||||
const char *long_option;
|
||||
char short_option;
|
||||
bool has_value = false;
|
||||
const char *desc;
|
||||
public:
|
||||
constexpr OptionDef(const char *_long_option, const char *_desc)
|
||||
@@ -42,8 +43,21 @@ public:
|
||||
short_option(_short_option),
|
||||
desc(_desc) { }
|
||||
|
||||
constexpr OptionDef(const char *_long_option,
|
||||
char _short_option, bool _has_value,
|
||||
const char *_desc) noexcept
|
||||
:long_option(_long_option),
|
||||
short_option(_short_option),
|
||||
has_value(_has_value),
|
||||
desc(_desc) {}
|
||||
|
||||
constexpr bool HasLongOption() const { return long_option != nullptr; }
|
||||
constexpr bool HasShortOption() const { return short_option != 0; }
|
||||
|
||||
constexpr bool HasValue() const noexcept {
|
||||
return has_value;
|
||||
}
|
||||
|
||||
constexpr bool HasDescription() const { return desc != nullptr; }
|
||||
|
||||
const char *GetLongOption() const {
|
||||
|
Reference in New Issue
Block a user