-
Adding support for the bazel build system
-
`cxxopts` doesn't modify the contents of the argv strings. This changes the parse function to take a reference to a `const char**`.
-
Found with modernize-use-nodiscard Signed-off-by: Rosen Penev <rosenp@gmail.com>
-
* Fixes #245: * Added a new exception type: `option_has_no_value_exception`; throwing it when an option has no value we can cast with `as()`, instead of an `std::domain_error`. * The `OptionValue` type now holds a pointer to the long option name (in its corresponding key within ParseResults's `m_results` field.
-
…n on the command-line. (#247)
-
Uses std::exit instead of abort to terminate when exceptions are disabled.
-
Fixes #219. The example was wrong as ParseResult can't be returned out of scope of the options parser.
-
Fixes #201. Parse char type correctly and check for length.
-
Fixes #202.
-
Fix CXXOPTS_NO_EXCEPTIONS so that it doesn't warn about unused parameters, and print out error messages.
-
Fixes #197. Don't parse default options twice when there is a short and long option.
-
Install targets will not be generated if this option is set to OFF, which is useful when including it as a bundled dependency of another project.
-
This speeds up the CMake configuration step by not searching for a C compiler. By default, CMake looks for C and C++ compilers, unless a set of compilation languages is specified.
-
Allow adding options with a single initializer list.
-
Some positional parameters would be listed in the help text and others would not, when what is desired is that no positional parameters are listed with the other command options. This change suppresses the help listing for all positional parameters.
-
Improve parsing into std::vector so that a single argument can take a list.
-
These were detected using -fsanitize=undefined parsing values equal to INT_MAX and INT_MIN.
-
* Parse 1 as "true" and 0 as "false" for boolean options.
-
Fixes #171. Allows invalid syntax for short options to be ignored.
-
Fixes #175. This was broken when throwing an exception on missing positional parameters in #169.
-
Fixes #169. It seems reasonable to throw an exception when an attempt is made to parse into positional parameters that don't exist.