1个不稳定版本

0.1.0 2020年2月14日

#skill 中排名 10

MIT 许可证

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