Expand description
工作流聚合:一串有序的步骤。
定义的语法与不变量都在这个文件里——字段名、取值、判据种类,不认识、缺了、
越界,当场报错。规矩的出处是 docs/specification/process/workflow.md·语法。
模型不可变:Workflow::from_yaml 读进来顺带校验,Workflow::of 读已经校验过的,
Workflow::to_yaml 写成同样的字段形状。YAML 怎么读写是各自包的事。
Structs§
- Definition
Error - 一份定义读不通:字段缺了、取值越界、有不认识的字段。
- Finding
- 定义核对出来的一件事:在哪里、核的是什么、过没过。
- Step
- 一个工作步骤:叫什么、做什么、谁执行、怎么算完。
- Workflow
- 工作流聚合:一串步骤(不含文件位置——那是各自包的事)。
Functions§
- criterion_
of - 从定义里的字段认出一条判据(不校验)。
- expand_
placeholders - 判据里的占位先按数据仓展开(够核对用)。
- looks_
like_ section - 像不像报告小节的名字:中文短词。版本号写法、占位、路径都不算。
- read_
criterion - 读一条判据:取值不对、缺该有的字段,当场报错。
- text_of
- 取一个字符串字段,去掉两侧空白;不是字符串就当没写。
- unknown_
fields - 这次给的字段里,哪些是不认识的。
- validate
- 读一份定义:不是映射、缺字段、取值不对,当场报错。
file只用来说话。