jimtcl 0.5.0-beta4

Embed Jim Tcl in Rust.
Documentation
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);
}