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 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}