@@ -39,37 +39,37 @@ missing_run:
3939ambiguous_option :
4040 root := cli .Command "root"
4141 --options = [
42- cli .OptionString "foo" --short_name = "a" ,
43- cli .OptionString "foo" --short_name = "b" ,
42+ cli .Option "foo" --short_name = "a" ,
43+ cli .Option "foo" --short_name = "b" ,
4444 ]
4545 --run = ( :: null )
4646
4747 expect_throw "Ambiguous option of 'root': --foo." : root .check --invoked_command = "root"
4848
4949 root = cli .Command "root"
5050 --options = [
51- cli .OptionString "foo" --short_name = "a" ,
52- cli .OptionString "bar" --short_name = "a" ,
51+ cli .Option "foo" --short_name = "a" ,
52+ cli .Option "bar" --short_name = "a" ,
5353 ]
5454 --run = ( :: null )
5555 expect_throw "Ambiguous option of 'root': -a." : root .check --invoked_command = "root"
5656
5757 root = cli .Command "root"
5858 --options = [
59- cli .OptionString "foo" --short_name = "a" ,
60- cli .OptionString "bar" --short_name = "ab" ,
59+ cli .Option "foo" --short_name = "a" ,
60+ cli .Option "bar" --short_name = "ab" ,
6161 ]
6262 --run = ( :: null )
6363 expect_throw "Ambiguous option of 'root': -ab." : root .check --invoked_command = "root"
6464
6565 root = cli .Command "root"
6666 --options = [
67- cli .OptionString "foo" --short_name = "a" ,
67+ cli .Option "foo" --short_name = "a" ,
6868 ]
6969
7070 sub := cli .Command "sub"
7171 --options = [
72- cli .OptionString "foo" --short_name = "b" ,
72+ cli .Option "foo" --short_name = "b" ,
7373 ]
7474 --run = ( :: null )
7575 root .add sub
@@ -78,11 +78,11 @@ ambiguous_option:
7878
7979 root = cli .Command "root"
8080 --options = [
81- cli .OptionString "foo" --short_name = "a" ,
81+ cli .Option "foo" --short_name = "a" ,
8282 ]
8383 sub = cli .Command "sub"
8484 --options = [
85- cli .OptionString "bar" --short_name = "a" ,
85+ cli .Option "bar" --short_name = "a" ,
8686 ]
8787 --run = ( :: null )
8888 root .add sub
@@ -91,11 +91,11 @@ ambiguous_option:
9191
9292 root = cli .Command "root"
9393 --options = [
94- cli .OptionString "foo" --short_name = "a" ,
94+ cli .Option "foo" --short_name = "a" ,
9595 ]
9696 sub = cli .Command "sub"
9797 --options = [
98- cli .OptionString "bar" --short_name = "ab" ,
98+ cli .Option "bar" --short_name = "ab" ,
9999 ]
100100 --run = ( :: null )
101101 root .add sub
@@ -104,11 +104,11 @@ ambiguous_option:
104104
105105 root = cli .Command "root"
106106 --options = [
107- cli .OptionString "machine_32" --short_name = "m32" ,
107+ cli .Option "machine_32" --short_name = "m32" ,
108108 ]
109109 sub = cli .Command "sub"
110110 --options = [
111- cli .OptionString "machine_64" --short_name = "m64" ,
111+ cli .Option "machine_64" --short_name = "m64" ,
112112 ]
113113 --run = ( :: null )
114114 root .add sub
@@ -117,13 +117,13 @@ ambiguous_option:
117117 root = cli .Command "root"
118118 sub1 := cli .Command "sub1"
119119 --options = [
120- cli .OptionString "foo" --short_name = "a" ,
120+ cli .Option "foo" --short_name = "a" ,
121121 ]
122122 --run = ( :: null )
123123 root .add sub1
124124 sub2 := cli .Command "sub2"
125125 --options = [
126- cli .OptionString "foo" --short_name = "a" ,
126+ cli .Option "foo" --short_name = "a" ,
127127 ]
128128 --run = ( :: null )
129129 root .add sub2
@@ -144,7 +144,7 @@ ambiguous_command:
144144rest_and_command :
145145 root := cli .Command "root"
146146 --rest = [
147- cli .OptionString "rest" --multi ,
147+ cli .Option "rest" --multi ,
148148 ]
149149 sub := cli .Command "sub"
150150 --run = ( :: null )
@@ -154,7 +154,7 @@ rest_and_command:
154154 expect_throw "Cannot have both subcommands and rest arguments." :
155155 root = cli .Command "root"
156156 --rest = [
157- cli .OptionString "rest" --multi ,
157+ cli .Option "rest" --multi ,
158158 ]
159159 --subcommands = [
160160 cli .Command "sub" --run = ( :: null ) ,
@@ -179,47 +179,47 @@ run_and_command:
179179rest :
180180 root := cli .Command "root"
181181 --rest = [
182- cli .OptionString "rest" --multi ,
183- cli .OptionString "other" ,
182+ cli .Option "rest" --multi ,
183+ cli .Option "other" ,
184184 ]
185185 --run = ( :: null )
186186 expect_throw "Multi-option 'rest' of 'root' must be the last rest argument." :
187187 root .check --invoked_command = "root"
188188
189189 root = cli .Command "root"
190190 --rest = [
191- cli .OptionString "foo" ,
192- cli .OptionString "bar" --required ,
191+ cli .Option "foo" ,
192+ cli .Option "bar" --required ,
193193 ]
194194 --run = ( :: null )
195195 expect_throw "Required rest argument 'bar' of 'root' cannot follow optional rest argument." :
196196 root .check --invoked_command = "root"
197197
198198 root = cli .Command "root"
199199 --options = [
200- cli .OptionString "foo" ,
200+ cli .Option "foo" ,
201201 ]
202202 --rest = [
203- cli .OptionString "foo" ,
203+ cli .Option "foo" ,
204204 ]
205205 --run = ( :: null )
206206 expect_throw "Rest name 'foo' of 'root' already used." : root .check --invoked_command = "root"
207207
208208 root = cli .Command "root"
209209 --rest = [
210- cli .OptionString "foo" ,
211- cli .OptionString "foo" ,
210+ cli .Option "foo" ,
211+ cli .Option "foo" ,
212212 ]
213213 --run = ( :: null )
214214 expect_throw "Rest name 'foo' of 'root' already used." : root .check --invoked_command = "root"
215215
216216 root = cli .Command "root"
217217 --options = [
218- cli .OptionString "foo" ,
218+ cli .Option "foo" ,
219219 ]
220220 sub := cli .Command "sub"
221221 --rest = [
222- cli .OptionString "foo" ,
222+ cli .Option "foo" ,
223223 ]
224224 --run = ( :: null )
225225 root .add sub
@@ -229,7 +229,7 @@ rest:
229229hidden_rest :
230230 root := cli .Command "root"
231231 --rest = [
232- cli .OptionString "foo" --hidden ,
232+ cli .Option "foo" --hidden ,
233233 ]
234234 --run = ( :: null )
235235 expect_throw "Rest argument 'foo' of 'root' cannot be hidden." :
@@ -239,8 +239,8 @@ snake_kebab:
239239 // Test that kebab and snake case lead to ambiguous options.
240240 root := cli .Command "root"
241241 --options = [
242- cli .OptionString "foo-bar" ,
243- cli .OptionString "foo_bar"
242+ cli .Option "foo-bar" ,
243+ cli .Option "foo_bar"
244244 ]
245245 --run =:: | parsed / cli .Parsed |
246246 unreachable
0 commit comments