#graph #directed-graph #terminal #display #debugging #find

termgraph

一个用于在终端显示图的包

4 个版本 (破坏性更新)

0.4.0 2023 年 2 月 12 日
0.3.0 2022 年 10 月 4 日
0.2.0 2022 年 6 月 7 日
0.1.0 2022 年 5 月 17 日

可视化 中排名 157

MIT/Apache

1MB
2K SLoC

Termgraph

Docs Crates.io

一个用于在终端显示有向图的工具,纯 Rust 编写,不依赖外部库

动机

这个包是为了在终端中轻松地可视化图而创建的,无论是用于调试目的还是向最终用户显示。这个项目开始是因为我找不到一个真正适合我使用情况的包,这可能对其他在 Rust 中处理图时也有用,而这本身已经足够困难。

使用方法

要了解如何使用它,请参阅文档或 /examples/ 文件夹中的示例。

示例

Example Graph


lib.rs:

一个用于在终端输出图的包

预期用途

这个包主要用于帮助开发使用图的其他软件,这些软件需要在调试期间或作为输出显示给用户时轻松地显示图。

示例

use termgraph::{DirectedGraph, IDFormatter, Config};

let config = Config::new(IDFormatter::new(), 3);
let mut graph = DirectedGraph::new();
graph.add_nodes([(0, "first"), (1, "second"), (2, "third")]);
graph.add_edges([(0, 1), (0,2), (1, 2)]);

termgraph::display(&graph, &config);

没有运行时依赖