use std::io::{self, Read};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let file_path = std::env::args()
.nth(1)
.ok_or("usage: omena-parser-canonical-producer <style-file-path>")?;
let mut source = String::new();
io::stdin().read_to_string(&mut source)?;
let summary = omena_parser::summarize_parser_canonical_producer_signal(
&source,
omena_parser::dialect_for_path(&file_path),
);
serde_json::to_writer_pretty(io::stdout(), &summary)?;
Ok(())
}