diff options
Diffstat (limited to 'src/bin/pandoc-filter-diagram.rs')
-rw-r--r-- | src/bin/pandoc-filter-diagram.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/bin/pandoc-filter-diagram.rs b/src/bin/pandoc-filter-diagram.rs new file mode 100644 index 0000000..80c8ba9 --- /dev/null +++ b/src/bin/pandoc-filter-diagram.rs @@ -0,0 +1,18 @@ +use pandoc_filter_diagram::DiagramFilter; +use std::io::{Read, Write}; + +fn main() { + if let Err(err) = real_main() { + eprintln!("ERROR: {}", err); + std::process::exit(1); + } +} + +fn real_main() -> anyhow::Result<()> { + let mut df = DiagramFilter::new(); + let mut json = String::new(); + std::io::stdin().read_to_string(&mut json)?; + let json = pandoc_ast::filter(json, |doc| df.filter(doc)); + std::io::stdout().write_all(json.as_bytes())?; + Ok(()) +} |