kdl-script 0.1.0

execute kdl documents!
kdl-script-0.1.0 is not a library.
Visit the last successful build: kdl-script-0.2.1

kdl-script

Haven't you always wanted to execute a KDL file? Well now you can!

Demo

cargo run examples/simple.kdl

{
  y: 22
  x: 11
}
33

Which is executing the following kdl document:

@derive "Display"
struct "Point" {
    x "f64"
    y "f64"
}

fn "main" {
    outputs { _ "f64"; }

    let "pt1" "Point" {
        x 1.0
        y 2.0
    }
    let "pt2" "Point" {
        x 10.0
        y 20.0
    }
    
    let "sum" "add:" "pt1" "pt2"
    print "sum"

    return "+:" "sum.x" "sum.y"
}

fn "add" {
    inputs { a "Point"; b "Point"; }
    outputs { _ "Point"; }

    return "Point" {
        x "+:" "a.x" "b.x"
        y "+:" "a.y" "b.y"
    }
}

Why

To spite parsers