use chisel_json::{decoders::Encoding, events::Match, sax::Parser};
macro_rules! selected_event {
() => {
Match::StartObject
| Match::StartArray
| Match::String(_)
| Match::Integer(_)
| Match::Float(_)
| Match::Boolean(_)
| Match::Null
};
}
fn main() {
let parser = Parser::with_encoding(Encoding::Utf8);
let _result = parser.parse_file("fixtures/json/bench/schema.json", &mut |evt| {
match evt.matched {
selected_event!() => println!("{}", evt.pointer.unwrap()),
_ => (),
}
Ok(())
});
}