boozook / crate-metadata

Utility functions to get current crate metadata.

Home Page:https://crates.io/crates/crate-metadata

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cargo Crate Metadata

For usage from build-script.

Utility functions that returns current crate metadata as result of call cargo metadata.

Example

Cargo.toml:

# ...

[package.metadata]
foo = "bar"

# ...

build.rs

extern crate serde;
extern crate serde_json;
extern crate crate_metadata;

use serde::Deserialize;


fn main() {
	let metadata = crate_metadata::crate_metadata::<MyMeta>().unwrap();
	assert_eq!("bar", &metadata.packages.first().unwrap().metadata.unwrap().foo);
}


#[derive(Deserialize, Debug)]
struct MyMeta {
	pub foo: String,
}

About

Utility functions to get current crate metadata.

https://crates.io/crates/crate-metadata

License:MIT License


Languages

Language:Rust 100.0%