#cli-tool #relationships #representation #structures #plant-uml #graphical #focusing

bin+lib rust_code_visualizer

一个用于图形化展示 Rust 代码的库和 CLI 工具,专注于展示结构体和枚举之间的关系

3 个版本

0.1.2 2023 年 4 月 26 日
0.1.1 2023 年 4 月 26 日
0.1.0 2023 年 4 月 26 日

#205可视化

MIT 许可证

120KB
715

Rust 代码可视化器

一个用于图形化展示 Rust 代码的库和 CLI 工具,专注于展示结构体和枚举之间的关系。

mml 似乎已经停止开发并已弃用,因此我开始开发自己的实现。

使用方法

以下是 CLI 的工作方式(当前使用)

rcvis test.rs > graph.dot 
dot -Tpng graph.dot -o graph.png

以下是 CLI 的工作方式(未来)

rcvis source.rs source1.rs --format {plantuml,graphviz} --out file.out

此命令会分析提供的 Rust 源文件,并生成指定输出格式(PlantUML 或 Graphviz)的结构体和枚举之间关系的可视化表示,并将结果保存到文件.out。

功能

  • 将结构体和枚举之间的关系导出为 Graphviz 格式
  • 将结构体和枚举之间的关系导出为 PlantUML 格式

示例

对于示例文件夹中的 structures.rs: structures.rs 示例图像

安装

要安装 Rust 代码可视化器 CLI 工具,请运行以下命令

cargo install rust_code_visualizer

贡献

欢迎贡献!请随意提交拉取请求或在 GitHub 仓库中打开问题。许可证

Rust 代码可视化器遵循 MIT 许可证。致谢

特别感谢 mml crate 的创造者,他们的初始工作和灵感。

依赖项

~3MB
~48K SLoC