diff --git a/src/command/build.rs b/src/command/build.rs index 98fb62f..4b00cca 100644 --- a/src/command/build.rs +++ b/src/command/build.rs @@ -194,15 +194,16 @@ impl Build { info!(&log, "Done in {}.", &duration); info!( &log, - "Your wasm pkg is ready to publish at {:#?}.", &self.out_dir + "Your wasm pkg is ready to publish at {}.", + self.out_dir.display() ); PBAR.message(&format!("{} Done in {}", emoji::SPARKLE, &duration)); PBAR.message(&format!( - "{} Your wasm pkg is ready to publish at {:#?}.", + "{} Your wasm pkg is ready to publish at {}.", emoji::PACKAGE, - self.out_dir.canonicalize().unwrap_or(self.out_dir.clone()) + self.out_dir.display() )); Ok(()) } diff --git a/tests/all/build.rs b/tests/all/build.rs index cc21fbb..7d06f15 100644 --- a/tests/all/build.rs +++ b/tests/all/build.rs @@ -228,3 +228,23 @@ fn build_with_and_without_wasm_bindgen_debug() { ); } } + +#[cfg(target_os = "windows")] +#[test] +fn it_format_out_dir_on_windows() { + let fixture = utils::fixture::js_hello_world(); + fixture.install_local_wasm_bindgen(); + let cli = Cli::from_iter_safe(vec![ + "wasm-pack", + "build", + &fixture.path.display().to_string(), + ]) + .unwrap(); + fixture.run(cli.cmd).unwrap(); + + let wasm_pack_log = utils::file::read_file(&fixture.path.join("wasm-pack.log")).unwrap(); + assert!( + wasm_pack_log.contains(r"Your wasm pkg is ready to publish at C:\"), + "directories in wasm-pack.log should be well formatted", + ); +}