2 unstable releases
Uses new Rust 2024
| 0.2.0 | Dec 3, 2025 |
|---|---|
| 0.1.0 | Nov 28, 2025 |
#279 in Cargo plugins
752 downloads per month
13KB
103 lines
cargo-ensure-no-cyclic-deps
A cargo subcommand that detects cyclic dependencies between crates in a workspace. This is useful if you
want to prevent dev-dependencies from creating dependency cycles as that can cause issues,
e.g. for cargo-release.
Usage
Run this command in a cargo workspace:
cargo ensure-no-cyclic-deps
The command will:
- Analyze all workspace crates
- Check for cyclic dependencies (including dev-dependencies)
- Report any cycles found
- Exit with code 1 if cycles are detected, 0 otherwise
Installation
cargo install --path .
Or from within the workspace:
cargo install cargo-ensure-no-cyclic-deps
Example Output
When cycles are detected:
Error: Cyclic dependencies detected!
Cycle 1:
crate_a -> crate_b -> crate_c -> crate_a
Cycle 2:
crate_x -> crate_y -> crate_x
When no cycles are found:
No cyclic dependencies found.
License
MIT
Dependencies
~4–5.5MB
~89K SLoC