use gitnu;
use gitnu::structs::OpType;
use std::collections::LinkedList;
use std::env;
use std::process::Command;
fn run(mut cmd: Command) {
cmd.spawn()
.expect("unable to spawn gitnu::core's command")
.wait()
.expect("unable to wait for gitnu::core's command");
}
fn main() {
env_logger::builder().format_timestamp(None).init();
let args: LinkedList<String> = env::args().collect();
let cwd = env::current_dir().expect("unable to get cwd");
let gitnu = gitnu::core(args, cwd);
if gitnu.cmd.get_program() == "" {
return;
}
match gitnu.op {
OpType::Bypass | OpType::Read | OpType::Xargs => run(gitnu.cmd),
OpType::Status => gitnu::actions::enumerate(gitnu),
};
}