Skip to content

Commit 7a94835

Browse files
committed
colorize output from cargo on non-Windows OSes
related: rustwasm#298
1 parent bedbf3d commit 7a94835

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/bindgen.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,9 @@ pub fn cargo_install_wasm_bindgen(
134134
.context("failed to create temp dir for `cargo install wasm-bindgen`")?;
135135

136136
let mut cmd = Command::new("cargo");
137+
if cfg!(not(windows)) {
138+
cmd.arg("--color").arg("always");
139+
}
137140
cmd.arg("install")
138141
.arg("--force")
139142
.arg("wasm-bindgen-cli")

src/build.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,9 @@ pub fn cargo_build_wasm(
7070
let msg = format!("{}Compiling to WASM...", emoji::CYCLONE);
7171
PBAR.step(step, &msg);
7272
let mut cmd = Command::new("cargo");
73+
if cfg!(not(windows)) {
74+
cmd.arg("--color").arg("always");
75+
}
7376
cmd.current_dir(path).arg("build").arg("--lib");
7477
match profile {
7578
BuildProfile::Profiling => {
@@ -97,6 +100,9 @@ pub fn cargo_build_wasm(
97100
/// Run `cargo build --tests` targetting `wasm32-unknown-unknown`.
98101
pub fn cargo_build_wasm_tests(path: &Path, debug: bool) -> Result<(), Error> {
99102
let mut cmd = Command::new("cargo");
103+
if cfg!(not(windows)) {
104+
cmd.arg("--color").arg("always");
105+
}
100106
cmd.current_dir(path).arg("build").arg("--tests");
101107
if !debug {
102108
cmd.arg("--release");

0 commit comments

Comments
 (0)