clash_prism_dsl/lib.rs
1//! # Prism DSL 解析器
2//!
3//! 将 `.prism.yaml` 文件解析为 Patch IR。
4//!
5//! ## 设计原则
6//!
7//! - 操作符以 `$` 开头,作为标准 YAML 映射键名使用
8//! - 使用 `serde_yaml_ng` 的 `Value` 解析后提取 `$` 前缀键(无需自定义 YAML 解析层)
9//! - 同一键下的多个操作按**固定执行顺序**执行,不依赖 YAML 键的书写顺序
10//! - 一个文件只能有一个 `__when__` 声明
11
12pub mod ops;
13pub mod parser;
14pub mod schema;
15
16pub use parser::DslParser;