fn main() { use std::env; let out_dir = std::path::PathBuf::from(env::var("OUT_DIR").unwrap()); println!("cargo:rerun-if-changed=assets/"); let assets = std::fs::read_dir("assets").unwrap(); for file in assets.map(|a| a.unwrap()) { std::fs::copy( file.path(), out_dir.join(file.file_name()) ) .unwrap(); } println!("cargo::rerun-if-changed=javascript/"); if let Ok(exit) = std::process::Command::new("tsc") .arg("--outDir") .arg(&out_dir) .current_dir("javascript") .spawn() .unwrap() .wait() { if !exit.success() { std::process::exit(exit.code().unwrap_or(1)) } } }