mod uninstall; mod help; mod upgrade; mod search; mod clearcache; mod install; mod clone; use crate::{clone::clone, help::help, uninstall::uninstall, upgrade::upgrade, search::a_search, search::r_search, clearcache::clearcache, install::install}; use std::{env, process::exit, process::Command}; fn main() { let args: Vec = env::args().collect(); if args.len() <= 1 { help(); exit(1); } let oper = &args[1]; if oper == "-S" { for arg in env::args().skip(2) { let out = Command::new("pacman").arg("-Ss").arg(&arg).status().unwrap(); if out.success() { install(&arg); } else { clone(&arg); } } } else if oper == "-R" { for arg in env::args().skip(2) { uninstall(&arg); } } else if oper == "-Syu" { upgrade(); } else if oper == "-Ss" { for arg in env::args().skip(2) { r_search(&arg); a_search(&arg); } } else if oper == "-Sa" { for arg in env::args().skip(2) { a_search(&arg); } } else if oper == "-Sr" { for arg in env::args().skip(2) { r_search(&arg); } } else if oper == "-Cc" { clearcache(); } else { help(); exit(0); } }