1 个不稳定版本
0.1.2 | 2021年7月4日 |
---|---|
0.1.1 |
|
0.1.0 |
|
#2865 在 解析器实现
48KB
684 行
一个使用 YAML 的现代对话执行器和树解析器。
这个包用于构建(示例)、导入/导出(示例)和遍历对话树(示例)。
convo
承诺注重文档和用户体验,同时也注重性能。所有对对话树的检索、搜索和副作用都是在 O(1) 常数时间内完成的。
章节
动机
目标是安全地导入和导出对话树,以及轻松有效地遍历复杂的对话。对话类似于传统的对话树模型,可以是循环的。YAML 格式使得创建对话树直观且简单,即使没有正式的编辑器(但最终会有图形用户界面编辑器)。
状态
convo
可用且处于积极开发中。未来的版本将遵循 SemVer 兼容性。
使用 convo
使用 convo 最简单的方法是将唯一的依赖项添加到您的 Cargo.toml
文件中
convo = "0.1.0"
入门
术语
- 树 - 对话树的父容器。
- 节点 - 对话树中的一个节点,它通过封装提示对话和路径选项列表(称为
Link
)作为决策的分枝。 - 链接 - 到
Node
的单向路径。
示例
查看这些重要示例
格式规则
有关特定规则和格式信息,请参阅 FORMATTING.md
问题
不要犹豫,请提交问题或通过电子邮件联系@simbleau,或通过电子邮件联系@ThomasHoutart。
贡献
我鼓励通过拉取请求进行所有贡献。如果您想帮忙,请先查看问题。
适用于Rust行为准则。
需要帮助
- 使用
serde-yaml
crate创建用于序列化和反序列化的示例。 - 创建一个用于编辑和创建convo文件的GUI。
许可证
本项目同时受Apache 2.0和MIT许可证的双重许可。
依赖项
~1MB
~21K SLoC