Skip to main content

Crate clash_prism_dsl

Crate clash_prism_dsl 

Source
Expand description

§Prism DSL 解析器

.prism.yaml 文件解析为 Patch IR。

§设计原则

  • 操作符以 $ 开头,作为标准 YAML 映射键名使用
  • 使用 serde_yaml_ngValue 解析后提取 $ 前缀键(无需自定义 YAML 解析层)
  • 同一键下的多个操作按固定执行顺序执行,不依赖 YAML 键的书写顺序
  • 一个文件只能有一个 __when__ 声明

Re-exports§

pub use parser::DslParser;

Modules§

ops
DSL 操作定义和执行顺序
parser
DSL 解析器 — 将 .prism.yaml 文件解析为 Patch IR
schema
JSON Schema Definition — IDE autocompletion and syntax validation