fn main() -> Result<(), Box<dyn std::error::Error>> {
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() {
println!("Could not format generated files");
}
}
Ok(())
}