Crates.io | build-plan |
lib.rs | build-plan |
version | 0.1.1 |
source | src |
created_at | 2018-05-13 21:52:40.603677 |
updated_at | 2018-05-14 16:18:50.92141 |
description | A crate for parsing Cargo's --build-plan output |
homepage | |
repository | https://github.com/jonas-schievink/build-plan.git |
max_upload_size | |
id | 65246 |
size | 16,217 |
--build-plan
outputUsing cargo build --build-plan
outputs a JSON document with information about
how to compile the crate and its dependencies. The build-plan
crate provides a
simple way to parse it back into structures without having to depend on the
entirety of Cargo.
Cargo's --build-plan
functionality is currently unstable, so this only works
on nightly Rust for now. Actually, at the time of writing, you even have to
build Cargo from source for this!
Add the dependency to your Cargo.toml
:
[dependencies]
build-plan = "0.1.1"
Add the crate to your Rust code and import the BuildPlan
type:
extern crate build_plan;
use build_plan::BuildPlan;
Now you can call BuildPlan::from_cargo_output(<raw build plan>)
to parse a
JSON build plan.
For more info, check the documentation linked above.