fn main() {
let pkg = weft_lang::model_lib::package();
pkg.verify().expect("the library verifies");
let dir = std::path::Path::new("packages/weft-model");
let _ = std::fs::create_dir_all(dir);
let path = dir.join("weft-model.weftpack.json");
let json = serde_json::to_string_pretty(&pkg).expect("serializes");
std::fs::write(&path, &json).expect("writes");
println!(
"wrote {} — {} exports, {} defs, {:.0} KB",
path.display(),
pkg.exports.len(),
pkg.defs.len(),
json.len() as f32 / 1024.0
);
for (petname, hash) in &pkg.exports {
println!(" {petname:<12} {hash}");
}
}