use std::path::PathBuf; fn main() -> Result<(), Box> { println!("cargo:rerun-if-changed=build.rs"); if std::env::var("HOST")? != std::env::var("TARGET")? { return Err("Snapshot generation requires a native build (HOST must equal TARGET)".into()); } let snapshot = avril_runtime::assembly::create_snapshot()?; let output = PathBuf::from(std::env::var_os("OUT_DIR").ok_or("Missing OUT_DIR")?); std::fs::write(output.join("runtime.snapshot"), snapshot.as_bytes())?; Ok(()) }