@@ -72,12 +72,6 @@ struct TestConfig {
72
72
var tests : [ String ] ?
73
73
}
74
74
75
- let p = try ArgumentParser ( into: PartialTestConfig ( ) , validOptions: [
76
- " --iter-scale " , " --num-samples " , " --num-iters " ,
77
- " --verbose " , " --delim " , " --list " , " --sleep " ,
78
- " --tags " , " --skip-tags " , " --help "
79
- ] )
80
-
81
75
func tags( tags: String ) throws -> Set < BenchmarkCategory > {
82
76
// We support specifying multiple tags by splitting on comma, i.e.:
83
77
// --tags=Array,Dictionary
@@ -87,21 +81,22 @@ struct TestConfig {
87
81
try checked ( { BenchmarkCategory ( rawValue: $0) } , $0) } )
88
82
}
89
83
90
- // Parse command line arguments
91
- try p. parseArg ( " --iter-scale " , \. iterationScale) { Int ( $0) }
92
- try p. parseArg ( " --num-iters " , \. fixedNumIters) { UInt ( $0) }
93
- try p. parseArg ( " --num-samples " , \. numSamples) { Int ( $0) }
94
- try p. parseArg ( " --verbose " , \. verbose, defaultValue: true )
95
- try p. parseArg ( " --delim " , \. delim) { $0 }
96
- try p. parseArg ( " --tags " , \PartialTestConfig . tags, parser: tags)
97
- try p. parseArg ( " --skip-tags " , \PartialTestConfig . skipTags,
84
+ // Configure the command line argument parser
85
+ let p = try ArgumentParser ( into: PartialTestConfig ( ) )
86
+ p. addArgument ( " --iter-scale " , \. iterationScale) { Int ( $0) }
87
+ p. addArgument ( " --num-iters " , \. fixedNumIters) { UInt ( $0) }
88
+ p. addArgument ( " --num-samples " , \. numSamples) { Int ( $0) }
89
+ p. addArgument ( " --verbose " , \. verbose, defaultValue: true )
90
+ p. addArgument ( " --delim " , \. delim) { $0 }
91
+ p. addArgument ( " --tags " , \PartialTestConfig . tags, parser: tags)
92
+ p. addArgument ( " --skip-tags " , \PartialTestConfig . skipTags,
98
93
defaultValue: [ ] , parser: tags)
99
- try p . parseArg ( " --sleep " , \. afterRunSleep) { Int ( $0) }
100
- try p . parseArg ( " --list " , \. action, defaultValue: . listTests)
101
- try p . parseArg ( " --help " , \. action, defaultValue: . help( p. validOptions) )
102
- try p . parseArg ( nil , \. tests) // positional arguments
94
+ p . addArgument ( " --sleep " , \. afterRunSleep) { Int ( $0) }
95
+ p . addArgument ( " --list " , \. action, defaultValue: . listTests)
96
+ p . addArgument ( " --help " , \. action, defaultValue: . help( p. validOptions) )
97
+ p . addArgument ( nil , \. tests) // positional arguments
103
98
104
- let c = p . result
99
+ let c = try p . parse ( )
105
100
106
101
// Configure from the command line arguments, filling in the defaults.
107
102
delim = c. delim ?? " , "
0 commit comments