cargo-forward-flags 0.3.1

Generate Cargo feature forwarding declarations
cargo-forward-flags-0.3.1 is not a library.

cargo-forward-flags

cargo-forward-flags discovers the features of resolved Cargo dependencies and maintains feature-forwarding declarations in Cargo.toml.

Install

cargo install cargo-forward-flags
cargo forward-flags

Options:

  • --manifest-path <path> selects a manifest (defaults to Cargo.toml in the current directory).
  • --workspace processes every package manifest in the selected Cargo workspace.
  • --check does not write and exits unsuccessfully if generated content is outdated. It cannot be combined with --dry-run.
  • --dry-run prints the changes without writing any manifests.
  • --help prints command help.

Usage

Place one or more forwarding blocks in the top-level [features] table:

[dependencies]
json = { package = "serde", version = "1" }

[features]
json-alloc = [] # manually managed declarations remain untouched

# <forward json prefix="json-">
# </forward>

Supported forms:

# <forward dependency>
# <forward dependency prefix="foo-">
# <forward dependency exclude="std,alloc,rc">
# <forward dependency prefix="foo-" exclude="std,rc">
# </forward>

License

Dual-licensed under the MIT License and the Apache License, Version 2.0. Choose whichever you prefer.

By submitting a contribution, including code submitted through a pull request, you agree that your contribution will be dual-licensed under the MIT License and the Apache License, Version 2.0, without any additional terms or conditions.