From f3247b2e9c49ab2ab3b227994782a96e6ce03591 Mon Sep 17 00:00:00 2001 From: George Thomas Date: Tue, 23 Dec 2025 13:43:09 +0000 Subject: [PATCH] Combine test result printing in to single expression --- rust/main.rs | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/rust/main.rs b/rust/main.rs index e312f1d..e4c67d2 100644 --- a/rust/main.rs +++ b/rust/main.rs @@ -23,19 +23,23 @@ fn main() { fs::read_to_string(format!("../outputs/{}/{}/{}", t, puzzle.number(), n)) .expect("no golden file"); let expected = expected.trim_end(); - print!(" {}: ", n); let start = Instant::now(); let output = run(); let elapsed = start.elapsed(); - if expected == output { - print!("OK"); - if elapsed > Duration::from_millis(10) { - print!(" ({:?})", elapsed); + println!( + " {}: {}", + n, + if expected == output { + let duration = if elapsed > Duration::from_millis(10) { + format!(" ({:?})", elapsed) + } else { + "".to_owned() + }; + "OK".to_owned() + &duration + } else { + format!("expected {}, got {}", expected, output) } - print!("\n"); - } else { - println!("expected {}, got {}", expected, output); - }; + ); }); }); })