mod actions;
mod files;
mod opts;
mod range;
mod status;
use opts::{OpType, Opts};
use std::ffi::OsString;
pub fn run(args: Vec<OsString>, opts: Opts) {
match opts.op {
OpType::Status => status::run(opts),
_ => {
use actions::RunAction;
opts.run(args).ok();
}
}
}
pub fn core(args: Vec<OsString>) -> (Vec<OsString>, Opts) {
let (opts, args) = opts::get(&args);
let mut args = range::load(args); files::load(&mut args, &opts); (args, opts)
}