json-checker Build Status crate

A wrapper around JSON-c, a light-weight json checker by Douglas Crockford .

Usage

Add dependencies [dependencies] json-checker = "0.1.0"

```rust extern crate jsonchecker; use jsonchecker::*;

extern crate ncurses; use ncurses::*;

fn main() { let mut checker = JsonChecker::new(20);

initscr();
raw();

keypad(stdscr(), true);

printw("Enter a json string: ");

loop {
    let next_char = getch();
    if next_char == 0xa {
        endwin();
        break;
    }

    if checker.check_char(next_char) == 0 {
        endwin();
        panic!("JSON_checker_end: syntax error\n");
    }
}

if checker.done() == 0 {
    panic!("JSON_checker_end: syntax error\n");
} else {
    println!("well-formed JSON text!")
}

} ```