Utility that inherits dependencies from the main workspace if they occur 'n' or more times in the workspace.
Workspace Inheritance was stabilized in version 1.64. See workspace.package, workspace.dependencies, and inheriting-a-dependency-from-a-workspace for more information.
To inherit a dependency that occurs five or more times in the workspace, use the following command:
bash
cargo install cargo-dependency-inheritor
cargo dependency-inheritor --workspace-path "path/to/workspace/Cargo.toml" -n 5
This command edits your toml files, make sure to have a back up
Dependencies can be inherited from a workspace by specifying the dependency in the workspace's [workspace.dependencies] table. After that, add it to the [dependencies] table with workspace = true. This crate automates the process.
Result:
```toml // in a project [dependencies] tokio = { workspace = true }
// in the workspace [workspace.dependencies] tokio = "1.0" ```