Expand description
Run cargo commands for all feature combinations across a workspace.
This crate powers the cargo-fc and cargo-feature-combinations binaries.
The main entry point for consumers is run, which parses CLI arguments
and dispatches the requested command.
Re-exports§
pub use cli::ArgumentParser;pub use cli::Command;pub use cli::Options;pub use cli::parse_arguments;pub use package::FeatureCombinationError;pub use package::Package;pub use runner::ExitCode;pub use runner::MatrixOptions;pub use runner::color_spec;pub use runner::error_counts;pub use runner::print_feature_matrix_for_target;pub use runner::print_summary;pub use runner::run_cargo_command_for_target;pub use runner::warning_counts;pub use workspace::Workspace;
Modules§
- cfg_
eval - Evaluate Cargo-style
cfg(...)expressions against a concrete target. - cli
- CLI argument parsing, options, and help text. CLI argument parsing, options, and help text.
- config
- Configuration types and resolution logic for feature combination generation.
- diagnostics_
only - Diagnostics-only output mode (JSON parsing and deduplication). Diagnostics-only output mode.
- implication
- Feature implication graph and redundant-combination pruning. Feature implication graph and redundant-combination pruning.
- package
- Package-level configuration, feature combination generation, and error types. Package-level configuration, feature combination generation, and error types.
- runner
- Cargo command execution, output parsing, summary printing, and matrix output. Cargo command execution, output parsing, summary printing, and matrix output.
- target
- Target triple handling and host/flag based detection.
- tee
- IO utilities.
- workspace
- Workspace-level configuration and package discovery. Workspace-level configuration and package discovery.
Functions§
- run
- Run the cargo subcommand for all relevant feature combinations.