Programmatically generate Cargo.toml files
Add the following to your Cargo.toml
file:
toml
[dependencies]
cargo-toml-builder = "0.1.0"
and the following to your crate root:
rust
extern crate cargo_toml_builder;
```rust extern crate cargotomlbuilder;
use cargotomlbuilder::prelude::*;
let cargotoml = CargoToml::builder() .name("my-project") .version("1.0.0") .author("Alice Smith asmith@example.com") .dependency("envlogger".version("0.5.6")) .feature(Feature::new("nightly").dependency("clippy")) .build()?;
asserteq!(cargotoml.to_string(), r#" [package] name = "my-project" version = "1.0.0" authors = ["Alice Smith asmith@example.com"]
[dependencies] env_logger = "0.5.6" clippy = {"version" = "*", optional = true}
[features] nightly = ["clippy"] "#); ```