9 个版本
0.1.12 | 2022 年 3 月 1 日 |
---|---|
0.1.11 | 2022 年 2 月 24 日 |
#1274 在 解析器实现 中
每月 52 次下载
在 arpx 中使用
36KB
955 行
arpx_job_parser
解析用于运行时的 arpx 作业脚本
描述
此库提供了处理 arpx 作业脚本的解析函数。
用法
use arpx_job_parser::parse_job;
fn main() {
let job = r#"
[
(loop1 ? loop2 : loop3;)
loop2 ? loop3 : loop4;
]
loop3 ? loop4 : loop5;
loop6;
(loop7 ? loop8;)
"#;
let parsed = parse_job(job);
dbg!(parsed);
}
// [src/main.rs:16] parsed = Ok(
// (
// "",
// Job {
// tasks: [
// Task {
// processes: [
// Process {
// name: "loop1",
// onfail: "loop3",
// onsucceed: "loop2",
// },
// Process {
// name: "loop2",
// onfail: "loop4",
// onsucceed: "loop3",
// },
// ],
// },
// Task {
// processes: [
// Process {
// name: "loop3",
// onfail: "loop5",
// onsucceed: "loop4",
// },
// ],
// },
// Task {
// processes: [
// Process {
// name: "loop6",
// onfail: "",
// onsucceed: "",
// },
// ],
// },
// Task {
// processes: [
// Process {
// name: "loop7",
// onfail: "",
// onsucceed: "loop8",
// },
// ],
// },
// ],
// },
// ),
// )