@@ -140,7 +140,7 @@ fn parser_try<'a>(command: &'a str, parts: &[CommandPart<'a>]) -> ParseResult<'a
140
140
}
141
141
142
142
let mut parent = None ;
143
- let mut jobs = None ;
143
+ let mut jobs = Vec :: new ( ) ;
144
144
145
145
for part in parts {
146
146
match part {
@@ -165,18 +165,18 @@ fn parser_try<'a>(command: &'a str, parts: &[CommandPart<'a>]) -> ParseResult<'a
165
165
"jobs" => {
166
166
let raw_jobs: Vec < _ > = value. split ( ',' ) . map ( |s| s. to_string ( ) ) . collect ( ) ;
167
167
if raw_jobs. is_empty ( ) {
168
- return Some ( Err ( CommandParseError :: ValidationError ( format ! (
169
- "Try jobs must not be empty"
170
- ) ) ) ) ;
168
+ return Some ( Err ( CommandParseError :: ValidationError (
169
+ "Try jobs must not be empty" . to_string ( ) ,
170
+ ) ) ) ;
171
171
}
172
172
173
173
// rust ci currently allows specifying 10 jobs max
174
174
if raw_jobs. len ( ) > 10 {
175
- return Some ( Err ( CommandParseError :: ValidationError ( format ! (
176
- "Try jobs must not have more than 10 jobs"
177
- ) ) ) ) ;
175
+ return Some ( Err ( CommandParseError :: ValidationError (
176
+ "Try jobs must not have more than 10 jobs" . to_string ( ) ,
177
+ ) ) ) ;
178
178
}
179
- jobs = Some ( raw_jobs) ;
179
+ jobs = raw_jobs;
180
180
}
181
181
_ => {
182
182
return Some ( Err ( CommandParseError :: UnknownArg ( key) ) ) ;
@@ -189,7 +189,7 @@ fn parser_try<'a>(command: &'a str, parts: &[CommandPart<'a>]) -> ParseResult<'a
189
189
190
190
/// Parses "@bors try cancel".
191
191
fn parser_try_cancel < ' a > ( command : & ' a str , parts : & [ CommandPart < ' a > ] ) -> ParseResult < ' a > {
192
- if command == "try" && parts. get ( 0 ) == Some ( & CommandPart :: Bare ( "cancel" ) ) {
192
+ if command == "try" && parts. first ( ) == Some ( & CommandPart :: Bare ( "cancel" ) ) {
193
193
Some ( Ok ( BorsCommand :: TryCancel ) )
194
194
} else {
195
195
None
@@ -280,26 +280,28 @@ line two
280
280
"# ,
281
281
) ;
282
282
assert_eq ! ( cmds. len( ) , 1 ) ;
283
- assert ! ( matches! (
284
- cmds [ 0 ] ,
285
- Ok ( BorsCommand :: Try {
283
+ insta :: assert_debug_snapshot! ( cmds [ 0 ] , @ r###"
284
+ Ok(
285
+ Try {
286
286
parent: None,
287
- jobs: None
288
- } )
289
- ) ) ;
287
+ jobs: [],
288
+ },
289
+ )
290
+ "### ) ;
290
291
}
291
292
292
293
#[ test]
293
294
fn parse_try ( ) {
294
295
let cmds = parse_commands ( "@bors try" ) ;
295
296
assert_eq ! ( cmds. len( ) , 1 ) ;
296
- assert ! ( matches! (
297
- cmds [ 0 ] ,
298
- Ok ( BorsCommand :: Try {
297
+ insta :: assert_debug_snapshot! ( cmds [ 0 ] , @ r###"
298
+ Ok(
299
+ Try {
299
300
parent: None,
300
- jobs: None
301
- } )
302
- ) ) ;
301
+ jobs: [],
302
+ },
303
+ )
304
+ "### ) ;
303
305
}
304
306
305
307
#[ test]
@@ -312,7 +314,7 @@ line two
312
314
parent: Some ( Parent :: CommitSha ( CommitSha (
313
315
"ea9c1b050cc8b420c2c211d2177811e564a4dc60" . to_string( )
314
316
) ) ) ,
315
- jobs: None
317
+ jobs: Vec :: new ( )
316
318
} )
317
319
) ;
318
320
}
@@ -325,7 +327,7 @@ line two
325
327
cmds[ 0 ] ,
326
328
Ok ( BorsCommand :: Try {
327
329
parent: Some ( Parent :: Last ) ,
328
- jobs: None
330
+ jobs: Vec :: new ( )
329
331
} )
330
332
) ;
331
333
}
@@ -351,7 +353,7 @@ line two
351
353
cmds[ 0 ] ,
352
354
Ok ( BorsCommand :: Try {
353
355
parent: None ,
354
- jobs: Some ( vec![ "ci" . to_string( ) , "lint" . to_string( ) ] )
356
+ jobs: vec![ "ci" . to_string( ) , "lint" . to_string( ) ]
355
357
} )
356
358
) ;
357
359
}
@@ -405,13 +407,14 @@ line two
405
407
"# ,
406
408
) ;
407
409
assert_eq ! ( cmds. len( ) , 1 ) ;
408
- assert ! ( matches! (
409
- cmds [ 0 ] ,
410
- Ok ( BorsCommand :: Try {
410
+ insta :: assert_debug_snapshot! ( cmds [ 0 ] , @ r###"
411
+ Ok(
412
+ Try {
411
413
parent: None,
412
- jobs: None
413
- } )
414
- ) ) ;
414
+ jobs: [],
415
+ },
416
+ )
417
+ "### )
415
418
}
416
419
417
420
#[ test]
0 commit comments