use std::path::PathBuf;
use clap::Parser;
use crate::{Interp, JimResult};
#[derive(Parser, Debug)]
#[command(version)]
pub struct Jimsh {
script: Option<PathBuf>,
}
impl Jimsh {
pub fn run(&self, interp: &Interp) -> JimResult<i32> {
let result = if let Some(path) = &self.script {
interp.eval_file(path)
} else {
interp.interactive_prompt()
};
interp.resolve_exit(result)
}
}