Compare commits

...

1 Commits

Author SHA1 Message Date
Cole Miller
c2e350c108 strip ansi escapes from console output just before rendering 2025-06-12 20:29:42 -04:00
4 changed files with 6 additions and 2 deletions

1
Cargo.lock generated
View File

@@ -4269,6 +4269,7 @@ dependencies = [
"client",
"collections",
"command_palette_hooks",
"console",
"dap",
"dap_adapters",
"db",

View File

@@ -429,6 +429,7 @@ circular-buffer = "1.0"
clap = { version = "4.4", features = ["derive"] }
cocoa = "0.26"
cocoa-foundation = "0.2.0"
console = { version = "0.15.11", default-features = false, features = ["ansi-parsing"] }
convert_case = "0.8.0"
core-foundation = "0.10.0"
core-foundation-sys = "0.8.6"

View File

@@ -30,6 +30,7 @@ anyhow.workspace = true
client.workspace = true
collections.workspace = true
command_palette_hooks.workspace = true
console.workspace = true
dap.workspace = true
dap_adapters = { workspace = true, optional = true }
db.workspace = true

View File

@@ -139,8 +139,9 @@ impl Console {
let mut to_insert = String::default();
for event in events {
use std::fmt::Write;
_ = write!(to_insert, "{}\n", event.output.trim_end());
let output = ::console::strip_ansi_codes(event.output.trim_end());
_ = write!(to_insert, "{output}\n");
}
console.set_read_only(false);