#parser #github #change #basic #strict #cttt

cttt-parser

解析github.com/change-this-then-that

3个版本

0.1.2 2023年8月10日
0.1.1 2023年8月10日
0.1.0 2023年8月10日

#759 in 配置

MIT 许可证

16KB
368

cttt-parser

Crates.io Docs.rs Test Audit

Change This Then That的解析器。

示例

基本用法

let s = "
// @cttt.name(foo)
let x = 1;
// @cttt.change(bar)

// @cttt.name(bar)
let y = 2;
// @cttt.change(foo)
";

println!("{:#?}", cttt_parser::parse(s));

严格用法

let s = "
// @cttt.name(foo)
let x = 1;
// @cttt.change(bar)

// @cttt.name(bar)
let y = 2;
// @cttt.change(foo)
";

println!(
  "{:#?}",
  cttt_parser::parse_strict(s, vec!["name".to_string(), "change".to_string()])
);

依赖项

~2.2–3MB
~62K SLoC