oml 0.0.2

Open Markup Language!
Documentation

oml

version status

Open Markup Language!

Manual

Install: Run cargo add oml in the project directory

fn main() {
    let oml_str = r#"
[hello]
value = 12
name = $"hello {value + 12} world"
"#;
    let root = match OmlExpr::from_str(oml_str) {
        Ok(root) => root,
        Err(err) => {
            println!("Error: {}", err);
            return;
        }
    };
    let root = match root.evalute() {
        Ok(root) => root,
        Err(err) => {
            println!("Error: {}", err);
            return;
        }
    };
    println!("hello.name = {}", root["hello"]["name"].as_str());
}