From e8da6869f8e0a051e8768135b57950e9f8ed27b9 Mon Sep 17 00:00:00 2001 From: mo8it Date: Sat, 28 Jun 2025 01:19:44 +0200 Subject: [PATCH] Don't run rustfmt during `dev check` if there are no solutions --- src/dev/check.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/dev/check.rs b/src/dev/check.rs index 9cde7f24..6ea8d89a 100644 --- a/src/dev/check.rs +++ b/src/dev/check.rs @@ -354,16 +354,18 @@ fn check_solutions( } stdout.write_all(b"\n")?; + let n_solutions = sol_paths.len(); let handle = thread::Builder::new() .spawn(move || check_unexpected_files("solutions", &sol_paths)) .context( "Failed to spawn a thread to check for unexpected files in the solutions directory", )?; - if !fmt_cmd - .status() - .context("Failed to run `rustfmt` on all solution files")? - .success() + if n_solutions > 0 + && !fmt_cmd + .status() + .context("Failed to run `rustfmt` on all solution files")? + .success() { bail!("Some solutions aren't formatted. Run `rustfmt` on them"); }