use omnist::ops::prune;
use omnist::osd::{parse_schema, to_osd};
fn main() {
let schema = parse_schema(
r#"
record Broken {
"self": Broken,
}
record Dead {
"x": string,
}
record Root {
"name": string,
}
root Root
"#,
)
.unwrap();
let pruned = prune(&schema);
assert!(pruned.env().contains_key("Root"));
assert!(!pruned.env().contains_key("Dead"));
assert!(!pruned.env().contains_key("Broken"));
println!("{}", to_osd(&pruned, Some(2)));
}