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}