mod files;
mod opts;
mod range;
mod shell;
mod status;
use opts::{OpType, Opts};
pub fn run(args: Vec<String>, opts: Opts) {
match opts.op {
OpType::Status => {
status::run(opts);
}
_ => match opts.run(args) {
_ => (),
},
}
}
pub fn core(args: Vec<String>) -> (Vec<String>, Opts) {
let (opts, args) = opts::get(&args);
let mut args = range::load(args); files::load(&mut args, &opts);
log::info!("parsed args {:?}", args);
(args, opts)
}