use cargo_metadata::MetadataCommand; fn main() { let path = std::env::var("CARGO_MANIFEST_DIR").unwrap(); let meta = MetadataCommand::new() .manifest_path("./Cargo.toml") .current_dir(&path) .exec() .unwrap(); let root = meta.root_package().unwrap(); let version = root.version.to_string(); let version_name = root.metadata["version-name"].to_string(); let description = root.metadata["slp-description"].to_string(); println!("cargo:rustc-env=STK_VERSION={}", version); println!("cargo:rustc-env=STK_VERSION_NAME={}", version_name); println!("cargo:rustc-env=STK_SLP_DESCRIPTION={}", description); println!("cargo:rerun-if-changed:Cargo.toml"); }