fork of https://github.com/rustwasm/wasm-pack for the needs of NextGraph.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
use std::process::Command;
|
|
|
|
pub fn cargo_install_wasm_bindgen() {
|
|
let output = Command::new("cargo")
|
|
.arg("install")
|
|
.arg("--git")
|
|
.arg("https://github.com/alexcrichton/wasm-bindgen")
|
|
.output()
|
|
.unwrap_or_else(|e| panic!("failed to execute process: {}", e));
|
|
|
|
if output.status.success() {
|
|
let s = String::from_utf8_lossy(&output.stdout);
|
|
|
|
print!(
|
|
"cargo_install_wasm_bindgen succeeded and stdout was:\n{}",
|
|
s
|
|
);
|
|
} else {
|
|
let s = String::from_utf8_lossy(&output.stderr);
|
|
|
|
print!("cargo_install_wasm_bindgen failed and stderr was:\n{}", s);
|
|
}
|
|
}
|
|
|
|
pub fn wasm_bindgen_build(path: &str) {
|
|
let output = Command::new("wasm-bindgen")
|
|
.current_dir(path)
|
|
.arg("--out-dir")
|
|
.arg("./pkg")
|
|
.output()
|
|
.unwrap_or_else(|e| panic!("failed to execute process: {}", e));
|
|
|
|
if output.status.success() {
|
|
let s = String::from_utf8_lossy(&output.stdout);
|
|
|
|
print!("cargo_build_wasm succeeded and stdout was:\n{}", s);
|
|
} else {
|
|
let s = String::from_utf8_lossy(&output.stderr);
|
|
|
|
print!("cargo_build_wasm failed and stderr was:\n{}", s);
|
|
}
|
|
}
|
|
|