@@ -92,34 +92,19 @@ pub fn run_puzzles(year: Option<usize>, day: Option<usize>, parallel: bool) -> b
9292 }
9393 let season = puzzle_list[ idx] . 0 . year ;
9494 if season != prev_season {
95- println ! (
96- "======= {} ===================================================" ,
97- season
98- ) ;
95+ println ! ( "======= {season} ===================================================" ) ;
9996 }
10097 prev_season = season;
101- print ! ( "{}" , message ) ;
98+ print ! ( "{message}" ) ;
10299 }
103100 let msg_skip_fail = if count_skipped_puzzles > 0 && count_failed_puzzles > 0 {
104101 format ! (
105- " ({}{}{} skipped, {}{}{} failed)" ,
106- ANSI_YELLOW ,
107- count_skipped_puzzles,
108- ANSI_RESET ,
109- ANSI_RED ,
110- count_failed_puzzles,
111- ANSI_RESET
102+ " ({ANSI_YELLOW}{count_skipped_puzzles}{ANSI_RESET} skipped, {ANSI_RED}{count_failed_puzzles}{ANSI_RESET} failed)"
112103 )
113104 } else if count_skipped_puzzles > 0 {
114- format ! (
115- " ({}{}{} skipped)" ,
116- ANSI_YELLOW , count_skipped_puzzles, ANSI_RESET
117- )
105+ format ! ( " ({ANSI_YELLOW}{count_skipped_puzzles}{ANSI_RESET} skipped)" )
118106 } else if count_failed_puzzles > 0 {
119- format ! (
120- " ({}{}{} failed)" ,
121- ANSI_RED , count_failed_puzzles, ANSI_RESET
122- )
107+ format ! ( " ({ANSI_RED}{count_failed_puzzles}{ANSI_RESET} failed)" )
123108 } else {
124109 String :: new ( )
125110 } ;
@@ -142,7 +127,7 @@ pub fn run_puzzles(year: Option<usize>, day: Option<usize>, parallel: bool) -> b
142127 MSG_FAIL_TOTAL
143128 } ;
144129 if count_puzzles > 0 {
145- println ! ( "{}\n " , msg ) ;
130+ println ! ( "{msg }\n " ) ;
146131 }
147132 all_passed
148133}
@@ -155,7 +140,7 @@ pub fn run_puzzle(puzzle: &PuzzleMetaData, solve: Solver, to_skip: bool) -> (boo
155140 let mut all_passed = true ;
156141 let mut all_message = String :: new ( ) ;
157142 if to_skip {
158- all_message = format ! ( "{}\n " , MSG_SKIP ) ;
143+ all_message = format ! ( "{MSG_SKIP }\n " ) ;
159144 } else {
160145 let count_examples = puzzle. example_solutions . len ( ) ;
161146 let mut cases = ( 1 ..=count_examples) . collect :: < Vec < _ > > ( ) ;
@@ -228,7 +213,7 @@ pub fn run_case(puzzle: &PuzzleMetaData, solve: Solver, case: usize) -> (bool, S
228213 } else {
229214 all_passed = false ;
230215 pre_msg = MSG_FAIL ;
231- ans_msg = format ! ( "{ANSI_YELLOW}{}{ANSI_RESET}" , ans_case ) ;
216+ ans_msg = format ! ( "{ANSI_YELLOW}{ans_case }{ANSI_RESET}" ) ;
232217 post_msg = format ! (
233218 "{}[expected: {}]" ,
234219 " " . repeat( 20 - min( 20 , ans_case. to_string( ) . len( ) ) ) ,
@@ -244,15 +229,10 @@ pub fn run_case(puzzle: &PuzzleMetaData, solve: Solver, case: usize) -> (bool, S
244229 ans_msg = format ! ( "{ANSI_YELLOW}n/a{ANSI_RESET}" ) ;
245230 }
246231 if case == 0 {
247- all_message += & format ! (
248- "{} Puzzle part #{} : {}{}\n " ,
249- pre_msg, part, ans_msg, post_msg
250- ) ;
232+ all_message += & format ! ( "{pre_msg} Puzzle part #{part} : {ans_msg}{post_msg}\n " ) ;
251233 } else {
252- all_message += & format ! (
253- "{} Example #{} part #{} : {}{}\n " ,
254- pre_msg, case, part, ans_msg, post_msg
255- ) ;
234+ all_message +=
235+ & format ! ( "{pre_msg} Example #{case} part #{part} : {ans_msg}{post_msg}\n " ) ;
256236 }
257237 }
258238 ( all_passed, all_message)
@@ -270,9 +250,9 @@ fn get_plural(item: usize) -> String {
270250// ------------------------------------------------------------
271251fn get_case_error ( case : usize , e : PuzzleError ) -> String {
272252 if case == 0 {
273- format ! ( "{MSG_FAIL} Puzzle : {:?}\n " , e )
253+ format ! ( "{MSG_FAIL} Puzzle : {e :?}\n " )
274254 } else {
275- format ! ( "{MSG_FAIL} Example #{} : {:?}\n " , case , e )
255+ format ! ( "{MSG_FAIL} Example #{case } : {e :?}\n " )
276256 }
277257}
278258
@@ -292,7 +272,7 @@ fn get_expected<'a>(puzzle: &'a PuzzleMetaData, case: usize) -> PuzzleExpected<'
292272/// * `case == 1, 2, ...` for example inputs
293273pub fn read_input ( puzzle : & PuzzleMetaData , case : usize ) -> Result < String , PuzzleError > {
294274 if case > puzzle. example_solutions . len ( ) {
295- Err ( format ! ( "missing expected solution for example #{}" , case ) ) ?;
275+ Err ( format ! ( "missing expected solution for example #{case}" ) ) ?;
296276 }
297277 let input_path = if case == 0 {
298278 format ! (
@@ -306,7 +286,7 @@ pub fn read_input(puzzle: &PuzzleMetaData, case: usize) -> Result<String, Puzzle
306286 )
307287 } ;
308288 let input = fs:: read_to_string ( path:: Path :: new ( & input_path) )
309- . map_err ( |_| format ! ( "cannot read input file: {}" , input_path ) ) ?;
289+ . map_err ( |_| format ! ( "cannot read input file: {input_path}" ) ) ?;
310290 if input. is_empty ( ) {
311291 Err ( "empty input" ) ?;
312292 }
@@ -370,15 +350,12 @@ pub mod tests {
370350
371351 /// Similar to `test_invalid()`, but also checks if the error message contains the givent string slice.
372352 pub fn test_invalid_msg ( input : PuzzleInput , solve : Solver , msg : & str ) {
373- let result = solve ( & input) ;
353+ let result = solve ( input) ;
374354 assert ! ( result. is_err( ) ) ;
375355 if !msg. is_empty ( ) {
376356 let e = result. unwrap_err ( ) . 0 ;
377357 if !e. contains ( msg) {
378- eprintln ! (
379- "*** Error message does not match the expected: {} != {}" ,
380- e, msg
381- ) ;
358+ eprintln ! ( "*** Error message does not match the expected: {e} != {msg}" ) ;
382359 }
383360 assert ! ( e. contains( msg) ) ;
384361 }
0 commit comments