When working in large Rust codebases, one occasionally encounters repositories containing dozens
or hundreds of individual crates. Rust knows where they all are, due to the definitions in
Cargo.toml
, but it's not always so obvious to the developer. This tool makes it easy to locate the
actual path of a crate.
Produce the path to a crate in the workspace:
substrate$ cargo whereis --relative sp-offchain
primitives/offchain
Produce the URL of a dependency:
substrate$ cargo whereis --url lazy_static
https://crates.io/crates/lazy_static
Produce either a local filesystem path or a URL if you're not sure:
substrate$ cargo whereis --force parity-scale-codec
https://crates.io/crates/parity-scale-codec
cargo install cargo-whereis