#![feature(exit_status_error)] use std::process::{Command, Stdio}; fn main() { println!("cargo:rerun-if-changed=build.rs"); println!("cargo:rerun-if-changed=src/spectate/main.ts"); let outpath = std::env::var("OUT_DIR").unwrap(); // this is great :))) println!("cargo:warning=\r\x1b[32m\x1b[1m Bundle\x1b[0m writing main.js ({outpath})"); let mut proc = Command::new("esbuild") .arg("src/spectate/main.ts") .arg("--bundle") .arg(format!("--outfile={outpath}/main.js")) .arg("--target=esnext") .arg("--sourcemap") .arg("--format=esm") .stderr(Stdio::piped()) .spawn() .unwrap(); proc.wait().unwrap().exit_ok().unwrap(); }