use std::process::Command;
fn main() {
let frontend_dir = "patto-preview-next/";
let watch_dir = "patto-preview-next/src/";
#[cfg(windows)]
const NPM: &str = "npm.cmd"; #[cfg(not(windows))]
const NPM: &str = "npm";
println!("cargo:rerun-if-changed={}", watch_dir);
let status = Command::new(NPM)
.arg("install")
.current_dir(frontend_dir)
.status()
.expect("Failed to run npm install");
if !status.success() {
panic!("npm install failed");
}
let status = Command::new(NPM)
.args(["run", "build"])
.current_dir(frontend_dir)
.status()
.expect("Failed to run npm run build");
if !status.success() {
panic!("npm run build failed");
}
}