use parsm::StreamingParser;
fn main() {
let samples = [
("json", r#"{"name": "Alice", "age": 30}"#),
("csv", "Alice,30,Engineer"),
("logfmt", "level=error msg=timeout service=api"),
];
for (label, line) in samples {
let mut parser = StreamingParser::new();
let parsed = parser.parse_line(line).expect("sample line should parse");
println!("{label}: {parsed:?}");
}
}