From 42fdecf41fd586deb76247b52963a29f66a7e52a Mon Sep 17 00:00:00 2001 From: KtorZ Date: Thu, 18 Jan 2024 14:31:21 +0100 Subject: [PATCH] Fix coloring output of multi-line traces. --- crates/aiken-project/src/telemetry.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/aiken-project/src/telemetry.rs b/crates/aiken-project/src/telemetry.rs index 3440fbe3..00969371 100644 --- a/crates/aiken-project/src/telemetry.rs +++ b/crates/aiken-project/src/telemetry.rs @@ -316,7 +316,11 @@ fn fmt_test(eval_info: &EvalInfo, max_mem: usize, max_cpu: usize, styled: bool) format!( "{arrow} {styled_line}", arrow = "↳".if_supports_color(Stderr, |s| s.bright_yellow()), - styled_line = line.if_supports_color(Stderr, |s| s.bright_black()) + styled_line = line + .split('\n') + .map(|l| format!("{}", l.if_supports_color(Stderr, |s| s.bright_black()))) + .collect::>() + .join("\n") ) }) .collect::>()