#task #graphviz #planning #cli-tool

bin+lib xplan

可视化任务依赖的 CLI 工具

1 个不稳定版本

0.1.0 2020年10月30日

#24 in #planning

MIT 许可证

18KB
474

一种 CLI 工具,用于以图表形式可视化任务之间的依赖关系。

安装

先决条件

  • graphviz (dot 可执行文件)
cargo install xplan

用法

在 YAML 文件中描述项目任务和依赖关系,然后执行命令以生成依赖关系图

xplan ./project.yml

Created file: project.svg

得到一个类似于这样的图表

YAML 文件
tasks:
  TIN-1:
    name: define User model
    type: common
  TIN-2:
    name: create users table
    type: backend
    deps: [TIN-1]

  TIN-3:
    name: define Register API endpoint
    type: common
    deps: [TIN-1]
  TIN-4:
    name: define Login API endpoint
    type: common
    deps: [TIN-1]

  TIN-5:
    name: implement Register API endpoint
    type: backend
    deps: [TIN-2, TIN-3]
  TIN-6:
    name: implement Login API endpoint
    type: backend
    deps: [TIN-2, TIN-4]

  TIN-7:
    name: UI mock for Register page
    type: design
  TIN-8:
    name: UI mock for Login page
    type: design

  TIN-9:
    name: Implement Register page
    type: frontend
    deps: [TIN-5, TIN-7]
  TIN-10:
    name: Implement Login page
    type: frontend
    deps: [TIN-6, TIN-8]

生成的依赖关系图

依赖项

~1.7–2.4MB
~39K SLoC