svelte-compiler 0.1.0

Core compiler API for the Rust Svelte toolchain
Documentation
use std::env;
use std::fs;

use svelte_compiler::{ParseMode, ParseOptions, parse};

fn main() {
    let path = env::args()
        .nth(1)
        .expect("usage: debug_shape <path-to-svelte>");
    let source = fs::read_to_string(&path).expect("read source");
    let ast = parse(
        &source,
        ParseOptions {
            mode: ParseMode::Modern,
            loose: false,
            ..Default::default()
        },
    )
    .expect("parse");

    println!("{}", serde_json::to_string_pretty(&ast).expect("json"));
}