fn main() -> Result<(), Box<dyn std::error::Error>> {
let json_path = rustdoc_json::Builder::default()
.toolchain("nightly")
.manifest_path(std::env::args().nth(1).unwrap())
.build()?;
println!("Built and wrote rustdoc JSON to {:?}", &json_path);
show_json(&json_path)?;
Ok(())
}
fn show_json(path: &std::path::Path) -> std::io::Result<std::process::ExitStatus> {
let mut cmd = std::process::Command::new("sh");
cmd.arg("-c");
cmd.arg(format!("cat {path:?} | python3 -m json.tool | less"));
cmd.spawn()?.wait()
}