Rust依赖关系可视化器 rust-deps-visualizer

Rust依赖关系可视化器是一个开发工具,用于将Rust项目的依赖树以ASCII艺术图的形式直观展示。支持深度限制、功能标志显示、依赖分类和大小可视化,帮助开发者分析项目结构、优化依赖管理。关键词:Rust依赖可视化,Cargo.toml分析,依赖树图,ASCII艺术图,Rust项目管理,依赖分析工具。

后端开发 0 次安装 0 次浏览 更新于 2/27/2026

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

工作流程

  1. 检查当前目录中是否存在Cargo.toml
  2. 使用指定选项运行cargo tree
  3. 解析输出并生成ASCII可视化图
  4. 可选地按用途分类(运行时、开发、构建)

相关技能

场景 查看
包选择建议 m11-ecosystem
工作空间管理 m11-ecosystem
功能标志决策 m11-ecosystem