jsona 0.6.0

A JSONA parser, analyzer and formatter library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use jsona::syntax::stringify_syntax;

fn main() {
    let jsona_file = std::env::args().nth(1).expect("Usage: syntax <jsona-file>");
    let jsona_file_path = std::path::Path::new(&jsona_file);
    let jsona_content = std::fs::read_to_string(jsona_file_path).unwrap();

    let parse_result = jsona::parser::parse(&jsona_content);

    for err in &parse_result.errors {
        eprintln!("{}", err);
    }
    println!(
        "{}",
        stringify_syntax(0, parse_result.into_syntax().into()).unwrap()
    )
}