spiffe 0.6.0

Rust client library implementation for SPIFFE
Documentation
use std::{env, fs};

fn main() -> Result<(), anyhow::Error> {
    // Check if this is a docs.rs build
    let is_docs_rs = env::var_os("DOCS_RS").is_some();

    if !is_docs_rs {
        let mut proto_config = prost_build::Config::new();
        proto_config.bytes(["."]);
        tonic_build::configure()
            .build_client(true)
            .out_dir("src/proto")
            .compile_with_config(proto_config, &["src/proto/workload.proto"], &["src/proto"])?;

        fs::rename("src/proto/_.rs", "src/proto/workload.rs")?;
    } else {
        println!("cargo:warning=Skipping protobuf code generation on docs.rs.");
    }

    Ok(())
}