mod cfg;
mod cli;
mod repl;
use mdbook::preprocess::{CmdPreprocessor, Preprocessor};
use std::io;
fn main() {
let cli = cli::Cli::new();
let repl = repl::Repl::new();
cli.reply_supports(&repl);
let (ctx, book) = CmdPreprocessor::parse_input(io::stdin()).unwrap();
let result = repl.run(&ctx, book).unwrap();
serde_json::to_writer(io::stdout(), &result).unwrap();
}