styx-tree 3.0.2

High-level syntax tree for the Styx configuration language
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
fn main() {
    let cases = [
        ("unit @", "foo @"),
        ("tag no payload", "foo @blah"),
        ("tag with @ payload", "foo @blah@"),
        ("tag with seq payload", "foo @blah(x)"),
        ("tag with obj payload", "foo @blah{x y}"),
    ];

    for (name, source) in cases {
        println!("=== {name}: `{source}` ===");
        match styx_tree::parse(source) {
            Ok(v) => println!("{v:#?}\n"),
            Err(e) => println!("Error: {e:?}\n"),
        }
    }
}