Radish alpha
h
Radicle Heartwood Protocol & Stack
Radicle
Git (anonymous pull)
Log in to clone via SSH
cli-test: ensure we honour NO_COLOR env var
Adrian Duke committed 2 months ago
commit daa2111f8b80873a576946af3777e116f384e338
parent 36cd4917b6d392e38ba44da5b52e53f11f160591
1 file changed +8 -2
modified crates/radicle-cli-test/src/lib.rs
@@ -217,14 +217,20 @@ impl TestFormula {
            use radicle_log::test::Logger;
            use radicle_term::Paint;

-
            Paint::force(true);
-

            let level = env_level().unwrap_or(log::Level::Debug);
            let logger = Box::new(Logger::new(level));

            log::set_boxed_logger(logger).expect("no other logger should have been set already");
            log::set_max_level(level.to_level_filter());

+
            // `NO_COLOR` is supported by [`radicle-term::Paint`] - however when using `force()` we
+
            // override it. Because `cargo nextest` runs tests in a PTY and [`radicle-term::Paint`]
+
            // detects that (disabling colours), we need to use `force()` to ensure colours are painted.
+
            match env::var("NO_COLOR") {
+
                Err(_) => Paint::force(true),
+
                Ok(_) => log::info!(target: "test", "NO_COLOR detected, disabling colours."),
+
            }
+

            for (package, binary) in binaries {
                log::debug!(target: "test", "Building binaries for package `{package}`..");