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
-
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