fn main() -> Result<(), Box> { println!("cargo:rerun-if-changed=component.yaml"); #[cfg(not(feature = "localgen"))] wick_component_codegen::configure() .components(false) .generate("component.yaml")?; #[cfg(feature = "localgen")] { wick_component_codegen::configure() .out_dir("src/generated") .components(false) .generate("component.yaml")?; let fmt = std::process::Command::new("cargo") .args(["+nightly", "fmt", "--", "src/generated/mod.rs"]) .status() .expect("Failed to run cargo fmt on generated files."); if !fmt.success() { // This can happen on minimally setup machines and is not a problem on its own. println!("Could not format generated files"); } } Ok(()) }