纯文本流程图工具 Graph::Easy

发布于 2022年 05月 19日 01:27

有时候能够在源码注释中看到一些流程图说明,类似这种:

+------+     +---------+                   +-----------+     +---------+
| Bonn | --> | Koblenz | ----------------> | Frankfurt | --> | Dresden |
+------+     +---------+                   +-----------+     +---------+
               |                             ^
               |                             |
               |                             |
               |             +-------+       |
               +-----------> | Trier | ------+
                             +-------+

这样有些东西直接就能在读源码的时候直观了解,非常方便,不必再去阅读文档,免去一次跳转。
对于在 Vim 等文本环境下阅读源码很方便,不必跳出当前上下文环境。

画图工具是 Graph::Easy ,一个开源的脚本工具,采用 DSL 来进行画图输入。
使用起来非常简单,对于上面的图,只需要按照如下进行输入即可得出:

[ Bonn ] --> [ Koblenz ] --> [ Frankfurt ] --> [ Dresden ]

[ Koblenz ] --> [ Trier ] { origin: Koblenz; offset: 2, 2; }
  --> [ Frankfurt ]

推荐文章