json_checker/lib.rs
1pub mod ffi;
2
3pub struct JsonChecker {
4 pub checker: *mut ffi::JsonCheckerRaw,
5}
6impl JsonChecker {
7 pub fn new(depth: i32) -> Self {
8 JsonChecker {
9 checker: unsafe { ffi::new_JSON_checker(depth) },
10 }
11 }
12
13 pub fn check_char(&mut self, next_char: i32) -> i32 {
14 unsafe {
15 ffi::JSON_checker_char(self.checker, next_char)
16 }
17 }
18
19 pub fn done(&mut self) -> i32 {
20 unsafe {
21 ffi::JSON_checker_done(self.checker)
22 }
23 }
24}