use kshana::verification::{
to_ledger_json, to_modelled_rationale_md, to_verification_matrix_md, verification_matrix,
};
use std::path::Path;
fn main() {
let root = Path::new(env!("CARGO_MANIFEST_DIR"));
let m = verification_matrix();
let outputs = [
(
"web/data/verification-matrix.json",
to_ledger_json(&m, root),
),
("docs/VERIFICATION-MATRIX.md", to_verification_matrix_md(&m)),
("docs/MODELLED-RATIONALE.md", to_modelled_rationale_md(&m)),
];
for (rel, content) in outputs {
let path = root.join(rel);
if let Some(parent) = path.parent() {
std::fs::create_dir_all(parent).unwrap_or_else(|e| panic!("create dir for {rel}: {e}"));
}
std::fs::write(&path, content).unwrap_or_else(|e| panic!("write {rel}: {e}"));
eprintln!("wrote {rel}");
}
}