#cargo-metadata #graph #graphviz #transitive #projects #create #generate

app cargo-depgraph

使用 cargo metadata 和 graphviz 创建 cargo 项目的依赖关系图

15 个稳定版本

1.6.0 2023 年 12 月 7 日
1.5.0 2023 年 6 月 26 日
1.4.0 2022 年 11 月 23 日
1.2.5 2022 年 6 月 23 日
0.1.0 2020 年 7 月 9 日

#41Cargo 插件

Download history 61/week @ 2024-04-22 140/week @ 2024-04-29 126/week @ 2024-05-06 25/week @ 2024-05-13 58/week @ 2024-05-20 50/week @ 2024-05-27 119/week @ 2024-06-03 113/week @ 2024-06-10 59/week @ 2024-06-17 35/week @ 2024-06-24 168/week @ 2024-07-01 44/week @ 2024-07-08 134/week @ 2024-07-15 75/week @ 2024-07-22 94/week @ 2024-07-29 80/week @ 2024-08-05

385 每月下载量

GPL-3.0-or-later

37KB
756

cargo-depgraph

使用 cargo metadata 和 graphviz 创建 cargo 项目的依赖关系图。

安装

cargoinstall cargo-depgraph

如果您使用的是 Arch Linux,您还可以通过 pacman -S cargo-depgraph 进行安装。

用法

注意:此操作假定您已安装 Graphviz。还有在线工具可以生成 cargo depgraph 生成的文本图,如果命令行 graphviz 工具如 dot 不适合您。

cargodepgraph[选项] | dot -Tpng >graph.png

通过运行以下命令可以看到选项的完整列表:

cargodepgraph --help

常用选项

  • --all-deps

cargo-depgraph's dependency graph

  • --all-deps --dedup-transitive-deps

cargo-depgraph's dependency graph with transitive dependency edges de-duplicated

输出说明

  • 正方形节点 = 根 / 工作空间成员
  • 灰色背景 = 特定目标的依赖关系
  • 虚线 = 可选依赖关系(可以通过禁用 cargo 功能来删除)
  • 虚线 = 传递性可选依赖关系(可以通过删除其中一个虚线边来删除)
  • 线颜色 = 根 / 工作空间成员相对于依赖关系类型的颜色
    • 黑色 = 正常
    • 蓝色 = 开发依赖关系
    • 绿色 = 构建依赖关系
    • 浅蓝色 = 开发依赖关系的构建依赖关系
    • 深绿色 = 正常和构建依赖关系
    • 紫色 = 开发依赖关系和构建依赖关系
    • … 尚未在野外看到,但理论上可能存在
      • 深蓝色 = 正常和开发依赖关系的构建依赖关系
      • 浅蓝色 = 开发依赖项的依赖项和构建依赖项
    • 红色 = 你破坏了它

依赖项

~5MB
~86K SLoC