有没有办法查看我的项目中所有依赖于另一个板条箱的板条箱?

时间:2021-02-19 20:41:36

标签: rust rust-cargo

我将 parking_lot 添加到我的项目中,并且我希望我的依赖项也可以选择使用它。

例如,我知道 Tokio 具有启用 parking_lot 的功能标志,但我想找到所有具有相似功能标志的依赖项。

1 个答案:

答案 0 :(得分:4)

Rust Discord 服务器上的 Yandros 将 cargo metadatajq 组合起来列出对给定包(在本例中为 parking_lot)具有可选依赖关系的 crate:< /p>

cargo metadata --format-version 1 | jq -c '.packages[] | select(
    .dependencies | any(
        (.name == "parking_lot")
        and
        (.optional == true)
    )
) | .name'