@@ -100,18 +100,20 @@ extension ArgumentSet {
100
100
// The flag is required if initialValue is `nil`, otherwise it's optional
101
101
let helpOptions : ArgumentDefinition . Help . Options = initialValue != nil ? . isOptional : [ ]
102
102
103
- let help = ArgumentDefinition . Help ( options: helpOptions, help: help, defaultValue: initialValue. map ( String . init) , key: key, isComposite: true )
103
+ let enableHelp = ArgumentDefinition . Help ( options: helpOptions, help: help, defaultValue: initialValue. map ( String . init) , key: key, isComposite: true )
104
+ let disableHelp = ArgumentDefinition . Help ( options: [ . isOptional] , help: help, key: key)
105
+
104
106
let ( enableNames, disableNames) = inversion. enableDisableNamePair ( for: key, name: name)
105
107
106
108
var hasUpdated = false
107
- let enableArg = ArgumentDefinition ( kind: . named( enableNames) , help: help , completion: . default, update: . nullary( { ( origin, name, values) in
109
+ let enableArg = ArgumentDefinition ( kind: . named( enableNames) , help: enableHelp , completion: . default, update: . nullary( { ( origin, name, values) in
108
110
hasUpdated = try ArgumentSet . updateFlag ( key: key, value: true , origin: origin, values: & values, hasUpdated: hasUpdated, exclusivity: exclusivity)
109
111
} ) , initial: { origin, values in
110
112
if let initialValue = initialValue {
111
113
values. set ( initialValue, forKey: key, inputOrigin: origin)
112
114
}
113
115
} )
114
- let disableArg = ArgumentDefinition ( kind: . named( disableNames) , help: ArgumentDefinition . Help ( options : [ . isOptional ] , key : key ) , completion: . default, update: . nullary( { ( origin, name, values) in
116
+ let disableArg = ArgumentDefinition ( kind: . named( disableNames) , help: disableHelp , completion: . default, update: . nullary( { ( origin, name, values) in
115
117
hasUpdated = try ArgumentSet . updateFlag ( key: key, value: false , origin: origin, values: & values, hasUpdated: hasUpdated, exclusivity: exclusivity)
116
118
} ) , initial: { _, _ in } )
117
119
return ArgumentSet ( [ enableArg, disableArg] )
0 commit comments