use std::path::PathBuf;
fn main() {
let out = workload_spec::export_ts::render();
let manifest_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
let camp_root = manifest_dir
.ancestors()
.nth(4)
.expect("CARGO_MANIFEST_DIR has at least four parents");
let path = camp_root.join("packages/yah/workload-spec/index.ts");
if let Some(parent) = path.parent() {
std::fs::create_dir_all(parent).expect("create parent dirs");
}
std::fs::write(&path, &out).expect("write index.ts");
println!("Wrote {} ({} bytes)", path.display(), out.len());
}