1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
mod files;
mod opts;
mod range;
mod status;
mod tests;
mod parser;
use opts::{Op, Opts};
use std::path::PathBuf;
pub fn core(args: Vec<String>) -> (Vec<PathBuf>, Opts) {
let (args, opts) = parser::parse(&args);
let args = range::load(args);
let args = files::load(args, &opts);
(args, opts)
}
pub fn run(args: Vec<PathBuf>, opts: Opts) {
let result = match opts.op {
Op::Status => status::run(args, opts),
_ => opts::run(opts::get_cmd(&opts), args),
};
result.ok();
}