fn main() {
let argv: Vec<String> = match std::env::args_os().map(|arg| arg.into_string()).collect() {
Ok(argv) => argv,
Err(_) => {
eprintln!("mxsh: argv contains non-UTF-8 data");
std::process::exit(2);
}
};
let outcome = mxsh::frontend::run_cli(&argv);
std::process::exit(outcome.exit_code.unwrap_or(outcome.status));
}