elm-ast 0.2.1

A syn-quality Rust library for parsing and constructing Elm 0.19.1 ASTs
Documentation
1
2
3
4
5
6
7
8
9
10
11
fn main() {
    let raw = "import Time -- elm install elm/time\nimport Process\n\ntimeInOneHour : Task x Time.Posix\ntimeInOneHour =\n  Process.sleep (60 * 60 * 1000)\n    |> andThen (\\_ -> Time.now)";
    let wrapped = format!("module DocTemp__ exposing (..)\n\n\n{}", raw);
    match elm_ast::parse::parse(&wrapped) {
        Ok(m) => {
            let pp = elm_ast::print::pretty_print(&m);
            println!("{}", pp);
        }
        Err(e) => println!("Parse failed: {:?}", e),
    }
}