aboutsummaryrefslogtreecommitdiff
path: root/lib/xesite_markdown/src/bin/xemd2html.rs
blob: 1b91d66eb187ed72a85dc3dd0942a51c8d5fff35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use color_eyre::eyre::Result;
use std::io::{self, prelude::*, stdin, stdout};
use tracing_subscriber::filter::LevelFilter;

fn main() -> Result<()> {
    let mut input = String::new();
    let mut fin = stdin().lock();
    fin.read_to_string(&mut input)?;

    tracing_subscriber::fmt().with_max_level(LevelFilter::INFO).with_writer(io::stderr).init();

    let result = xesite_markdown::render(&input)?;

    let mut fout = stdout().lock();
    fout.write(result.as_bytes())?;

    Ok(())
}