added upgrade option

i18n
axtloss 3 years ago
parent d1903894ff
commit 4c80755318

@ -2,6 +2,7 @@ pub fn help() {
println!("\ println!("\
Usage:\n Usage:\n
\"ame -S pkg\" - install a package \"ame -S pkg\" - install a package
\"ame -R pkg\" - remove a package\ \"ame -R pkg\" - remove a package
\"ame -Syu\" - upgrade a package\
") ")
} }

@ -1,19 +1,15 @@
mod clone; mod clone;
mod uninstall; mod uninstall;
mod help; mod help;
use crate::{clone::clone, help::help, uninstall::uninstall}; mod upgrade;
use crate::{clone::clone, help::help, uninstall::uninstall, upgrade::upgrade};
use std::{env, process::exit}; use std::{env, process::exit};
fn main() { fn main() {
let args: Vec<String> = env::args().collect(); let args: Vec<String> = env::args().collect();
if args.len() < 3 {
help();
exit(0);
}
let oper = &args[1]; let oper = &args[1];
print!("{}", oper);
if oper == "-S" { if oper == "-S" {
for arg in env::args().skip(2) { for arg in env::args().skip(2) {
clone(&arg); clone(&arg);
@ -22,5 +18,10 @@ fn main() {
for arg in env::args().skip(2) { for arg in env::args().skip(2) {
uninstall(&arg); uninstall(&arg);
} }
} else if oper == "-Syu" {
upgrade();
} else {
help();
exit(0);
} }
} }

@ -0,0 +1,9 @@
use std::process::Command;
pub fn upgrade() {
let errstr = format!("Something happened");
Command::new("pacman")
.arg("-Syu")
.output()
.expect(&errstr);
}
Loading…
Cancel
Save