Skip to content

Commit 64b540b

Browse files
authored
Merge pull request #178 from TheLazySquid/main
Enable ansi support on windows
2 parents 1fcce56 + ac092e6 commit 64b540b

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed

Cargo.lock

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ tokio-tungstenite = { version = "0.23.1", features = ["native-tls"] }
6666
atomic-write-file = "0.1.4"
6767
uuid = { version = "1.9.1", features = ["serde", "v4"] }
6868
pot = "3.0.0"
69+
ansi_term = "0.12.1"
6970

7071
[build-dependencies]
7172
embed-resource = "2.4.2"

src/main.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,21 @@ define_events!(
100100
},
101101
);
102102

103+
#[cfg(target_os = "windows")]
104+
fn enable_ansi() {
105+
let ansi_res = ansi_term::enable_ansi_support();
106+
if let Err(code) = ansi_res {
107+
tracing::warn!("Failed to enable ANSI support. Error code: {:?}", code);
108+
}
109+
}
110+
103111
#[allow(clippy::too_many_lines)]
104112
fn main() {
105113
let _guard = init_tracing();
106114

115+
#[cfg(target_os = "windows")]
116+
enable_ansi();
117+
107118
let args = Args::parse();
108119

109120
let settings = Settings::load_or_create(&args);

0 commit comments

Comments
 (0)