swift-argument-parser
swift-argument-parser copied to clipboard
Add first class citizen for "experimental" arguments
As a software developer, I want to define an argument as "experimental" and have swift-argument-parser handle adding the --experimental command line prefix
There are cases when we introduce an experimental command line argument to a command line tool. (e.g.: https://github.com/swiftlang/swift-package-manager/pull/8147/files#diff-e48104d0afa05391fe5ce04c6c616253d7770dab98a1f4497ac2a346606137aeR192)
instead of providing the name experimental-<actual-name>, it would be better to provide an boolean argument isExperimental: Bool which defaults to false. This way, there is consistency in the naming of experimental flag
Acceptance Criteria:
- an
isExperimental, or equivalent, argument is available for all argument types. - The
isExperimentalargument is a Boolean and defaults tofalse - if the argument is set to
false, argument parser behaves as it does today - If the argument is set to
true, the command line argument name is prefixed the name withexperimental-. e.g.:--experimental-<name>