main/
main.rs

1extern crate json_checker;
2use json_checker::*;
3
4extern crate ncurses;
5use ncurses::*;
6
7fn main() {
8    let mut checker = JsonChecker::new(20);
9
10    initscr();
11    raw();
12
13    keypad(stdscr(), true);
14    // noecho();
15
16    printw("Enter a json string: ");
17
18    loop {
19        let next_char = getch();
20        if next_char == 0xa {
21            endwin();
22            break;
23        }
24
25        if checker.check_char(next_char) == 0 {
26            endwin();
27            panic!("JSON_checker_end: syntax error\n");
28        }
29    }
30
31    if checker.done() == 0 {
32        panic!("JSON_checker_end: syntax error\n");
33    } else {
34        println!("well-formed JSON text!")
35    }
36}