Version 2.2: Option and Configuration Flexibility #719
henryiii
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
New features include support for output of an empty vector, a summing option policy that can be applied more broadly, and an option to validate optional arguments to discriminate from positional arguments. A new validator to check for files on a default path is included to allow one or more default paths for configuration files or other file arguments. A number of bug fixes and code cleanup for various build configurations. Clean up of some error outputs and extension of existing capability to new types or situations.
There is a possible minor breaking change in behavior of certain types which wrapped an integer, such as
std::atomic<int>
orstd::optional<int>
when used in a flag. The default behavior is now as a single argument value vs. summing all the arguments. The default summing behavior is now restricted to pure integral types, int64_t, int, uint32_t, etc. Use the newsum
multi option policy to revert to the older behavior. The summing behavior on wrapper types was not originally intended.MultiOptionPolicy::Sum
and refactor theadd_flag
to fix a bug when usingstd::optional<bool>
as type. #709.validate_optional_arguments()
to support discriminating positional arguments from vector option arguments. #668CLI::FileOnDefaultPath
to check for files on a specified default path. #698=XXXX
to[XXXXX]
to make it clearer. #666This discussion was created from the release ## Version 2.2: Option and Configuration Flexibility.
Beta Was this translation helpful? Give feedback.
All reactions