use std::path::Path;
fn main() {
let dump = std::thread::Builder::new()
.stack_size(64 * 1024 * 1024)
.spawn(|| {
typelisp::compile::prelude_bootstrap::build_prelude_artifact()
.unwrap_or_else(|e| panic!("failed to build the prelude dump: {}", e))
})
.expect("failed to spawn bootstrap thread")
.join()
.expect("bootstrap thread panicked");
let root = env!("CARGO_MANIFEST_DIR");
let path = Path::new(root).join("crates").join("typelisp-front").join("src").join("prelude.typld");
std::fs::write(&path, &dump).unwrap_or_else(|e| panic!("failed to write {}: {}", path.display(), e));
println!("wrote {} ({} bytes)", path.display(), dump.len());
}