use std::io::{self, Read};
use clap::Parser;
#[derive(Parser, Debug)]
#[command(about)]
struct Args {
#[arg(long)]
skip_escape: bool,
#[arg(long)]
skip_optimize: bool,
}
fn main() -> Result<(), Box<dyn std::error::Error>> {
let Args {
skip_escape,
skip_optimize,
} = Args::parse();
let mut input = String::new();
io::stdin().read_to_string(&mut input)?;
let htmlified = ansi_to_html::Converter::new()
.skip_escape(skip_escape)
.skip_optimize(skip_optimize)
.convert(&input)?;
println!("<pre>\n{htmlified}</pre>");
Ok(())
}