| Crates.io | json-checker |
| lib.rs | json-checker |
| version | 0.1.1 |
| created_at | 2019-08-21 17:08:51.636773+00 |
| updated_at | 2019-08-21 17:21:07.329149+00 |
| description | a wrapper around JSON-c |
| homepage | |
| repository | https://github.com/json-checker.git |
| max_upload_size | |
| id | 158678 |
| size | 48,015 |
A wrapper around JSON-c, a light-weight json checker by Douglas Crockford .
Add dependencies
[dependencies]
json-checker = "0.1.0"
extern crate json_checker;
use json_checker::*;
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!")
}
}