summaryrefslogtreecommitdiff
path: root/src/bin/pandoc-filter-diagram.rs
blob: 80c8ba97ed5a49c4531c9bb9e1f9416f54104d42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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(())
}