1个不稳定版本
0.1.0 | 2020年2月14日 |
---|
在 #skill 中排名 10
2MB
495 行
skill-tree
渲染“技能树”的工具,目前使用graphviz。
什么是技能树?
“技能树”是一种尝试绘制项目“路线图”的有用方式。这个术语来自视频游戏,但它首先被应用于这个非常棒的关于WebAssembly的MVP后未来的博客文章中的项目规划(至少,那是我第一次看到它这样使用)。
示例
这个项目是如何工作的?
您创建一个 TOML文件,定义“组”(主要工作区域)以及每个组中的条目。这些条目可以链接到github问题或其他url,并且您可以在组和条目之间创建依赖关系。这里是一个此类文件的示例。
然后您像这样运行工具
> cargo run -- tree-data/traits.toml output
这将在包含各种javascript和dot文件的目录output
中生成。如果您查看output/skill-tree.html
,您将看到完整的技能树视图。您还可以加载output/skill-tree.js
(以及viz.js
脚本)并从您自己的上下文执行技能树。
特别是,output/skill-tree.dot
是您可以使用以在您的环境中进行渲染的Graphviz文件。
下一步
当然,我应该为这个项目创建一个技能树,但目标是使其可以轻松地放入一个工作组仓库(如wg-traits)并用于跟踪项目的整体进度和计划。该工作流程还不是相当拖放式的,但我们很接近了!
依赖关系
~4MB
~61K SLoC