name: rust-deps-visualizer 中文名称: Rust依赖关系可视化器 description: “将Rust项目依赖关系可视化为ASCII艺术图。触发词:/deps-viz, dependency graph, show dependencies, visualize deps, 依赖图, 依赖可视化, 显示依赖” argument-hint: “[–depth N] [–features]” allowed-tools: [“Bash”, “Read”, “Glob”]
Rust依赖关系可视化器
生成Rust项目依赖树的ASCII艺术可视化图。
使用方法
/rust-deps-visualizer [--depth N] [--features]
选项:
--depth N: 限制树深度(默认:3)--features: 显示功能标志
输出格式
简单树(默认)
my-project v0.1.0
├── tokio v1.49.0
│ ├── pin-project-lite v0.2.x
│ └── bytes v1.x
├── serde v1.0.x
│ └── serde_derive v1.0.x
└── anyhow v1.x
功能感知树
my-project v0.1.0
├── tokio v1.49.0 [rt, rt-multi-thread, macros, fs, io-util]
│ ├── pin-project-lite v0.2.x
│ └── bytes v1.x
├── serde v1.0.x [derive]
│ └── serde_derive v1.0.x (proc-macro)
└── anyhow v1.x [std]
实现方法
步骤1: 解析Cargo.toml获取直接依赖
cargo metadata --format-version=1 --no-deps 2>/dev/null
步骤2: 获取完整依赖树
cargo tree --depth=${DEPTH:-3} ${FEATURES:+--features} 2>/dev/null
步骤3: 格式化为ASCII艺术树
使用以下框线字符:
├──用于中间项目└──用于最后项目│用于续行
视觉增强
依赖分类
my-project v0.1.0
│
├─[运行时]─────────────────────
│ ├── tokio v1.49.0
│ └── async-trait v0.1.x
│
├─[序列化]─────────────────────
│ ├── serde v1.0.x
│ └── serde_json v1.x
│
└─[开发依赖]───────────────────
├── criterion v0.5.x
└── proptest v1.x
大小可视化(可选)
my-project v0.1.0
├── tokio v1.49.0 ████████████ 2.1 MB
├── serde v1.0.x ███████ 1.2 MB
├── regex v1.x █████ 890 KB
└── anyhow v1.x ██ 120 KB
─────────────────
总计:4.3 MB
工作流程
- 检查当前目录中是否存在Cargo.toml
- 使用指定选项运行
cargo tree - 解析输出并生成ASCII可视化图
- 可选地按用途分类(运行时、开发、构建)
相关技能
| 场景 | 查看 |
|---|---|
| 包选择建议 | m11-ecosystem |
| 工作空间管理 | m11-ecosystem |
| 功能标志决策 | m11-ecosystem |