clap-cargo

Re-usable CLI flags for cargo plugins

codecov Documentation License Crates Status

Install

Add to your Cargo.toml:

toml [dependencies] clap-cargo = "0.9.0"

Examples

```rust // ...

[derive(Debug, clap::Parser)]

struct Cli { #[clap(flatten)] manifest: clapcargo::Manifest, #[clap(flatten)] workspace: clapcargo::Workspace, #[clap(flatten)] features: clap_cargo::Features, } ```

Relevant crates

Other crates that might be useful for cargo plugins: * escargot for wrapping cargo-build, carg-run, cargo-test, etc. * cargo_metadata for getting crate information. * clap-verbosity for adding logging to your CLI.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.