use std::process::{exit, Command}; fn main() { println!("cargo:rerun-if-changed=./api.v1.yaml"); let output = Command::new("sh") .arg("-c") .arg("yq . < ./api.v1.yaml > $OUT_DIR/api.v1.json") .output() .expect("Failed to convert api documentation to json"); if !output.status.success() { eprintln!("Error: {}", String::from_utf8_lossy(&output.stderr)); exit(1); } }