use std::{env, mem, process};
use clap::Parser;
use jimtcl::{Interp, JimResult, cli::Jimsh};
fn main() -> JimResult<()> {
let cli = Jimsh::parse();
let interp = Interp::new()?;
if cli.print_version {
println!("{}", interp.jim_version()?);
return Ok(());
}
cli.setup_env(&interp, env::args_os().next())?;
let rc = cli.run(&interp)?;
mem::drop(interp);
process::exit(rc);
}