#![forbid(unsafe_code)]
use std::io::Write;
use std::process::ExitCode;
use clap::Parser;
use simdutf8_cli::cli::{self, Args};
fn main() -> ExitCode {
let args = Args::parse();
let stdout = std::io::stdout();
let stderr = std::io::stderr();
let mut out = stdout.lock();
let mut err = stderr.lock();
let code = match cli::run(&args, &mut out, &mut err) {
Ok(code) => code,
Err(io_err) => {
let _ = writeln!(err, "error: {io_err}");
2
},
};
let _ = out.flush();
let _ = err.flush();
ExitCode::from(code)
}