summaryrefslogtreecommitdiff
path: root/src/bin/pandoc-filter-diagram.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/pandoc-filter-diagram.rs')
-rw-r--r--src/bin/pandoc-filter-diagram.rs18
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(())
+}