finalising some stuff

i18n
michal 2 years ago
parent 52df05752b
commit dba4ede596

@ -7,7 +7,7 @@ use std::{env, io};
use crate::uwu; use crate::uwu;
pub fn info(a: String) { pub fn info(a: String) {
let a = if env::var("AME_UWU").unwrap_or("".to_string()) == "true" { let a = if env::var("AME_UWU").unwrap_or_else(|_| "".to_string()) == "true" {
uwu!(&a) uwu!(&a)
} else { } else {
a a
@ -17,7 +17,7 @@ pub fn info(a: String) {
} }
pub fn crash(a: String, b: i32) { pub fn crash(a: String, b: i32) {
let a = if env::var("AME_UWU").unwrap_or("".to_string()) == "true" { let a = if env::var("AME_UWU").unwrap_or_else(|_| "".to_string()) == "true" {
uwu!(&a) uwu!(&a)
} else { } else {
a a
@ -28,8 +28,8 @@ pub fn crash(a: String, b: i32) {
} }
pub fn log(a: String) { pub fn log(a: String) {
let a = if env::var("AME_UWU").unwrap_or("".to_string()) == "true" let a = if env::var("AME_UWU").unwrap_or_else(|_| "".to_string()) == "true"
&& env::var("AME_UWU_DEBUG").unwrap_or("".to_string()) == "true" && env::var("AME_UWU_DEBUG").unwrap_or_else(|_| "".to_string()) == "true"
{ {
uwu!(&a) uwu!(&a)
} else { } else {
@ -50,7 +50,7 @@ pub fn prompt(a: String, b: bool) -> bool {
let default = ["[Y/n]", "[y/N]"]; let default = ["[Y/n]", "[y/N]"];
let i = if b { 0 } else { 1 }; let i = if b { 0 } else { 1 };
let a = if env::var("AME_UWU").unwrap_or("".to_string()) == "true" { let a = if env::var("AME_UWU").unwrap_or_else(|_| "".to_string()) == "true" {
uwu!(&a) uwu!(&a)
} else { } else {
a a

@ -85,7 +85,7 @@ pub fn aur_install(a: Vec<String>, options: Options) {
if !noconfirm { if !noconfirm {
let p = prompt( let p = prompt(
"Would you like to view or edit {}'s PKGBUILD?".to_string(), format!("Would you like to view or edit {}'s PKGBUILD?", pkg),
false, false,
); );
let editor = env::var("EDITOR").unwrap_or_else(|_| "nano".parse().unwrap()); let editor = env::var("EDITOR").unwrap_or_else(|_| "nano".parse().unwrap());

@ -1,32 +1,38 @@
use crate::{info, log, Options}; use crate::{crash, info, log, Options};
pub fn install(mut a: Vec<String>, options: Options) { pub fn install(a: Vec<String>, options: Options) {
info(format!("Installing packages {} from repos", &a.join(", "))); info(format!("Installing packages {} from repos", &a.join(", ")));
let b = a.clone(); let mut opers = vec![];
if options.noconfirm { if options.noconfirm {
a.push("--noconfirm".to_string()); opers.push("--noconfirm".to_string());
} }
if options.asdeps { if options.asdeps {
a.push("--asdeps".to_string()); opers.push("--asdeps".to_string());
} }
let verbosity = options.verbosity; let verbosity = options.verbosity;
if verbosity >= 1 { if verbosity >= 1 {
log(format!("Installing from repos: {:?}", &b)); log(format!("Installing from repos: {:?}", &a));
} }
let r = runas::Command::new("pacman") let r = runas::Command::new("pacman")
.arg("-S") .arg("-S")
.arg("--needed") .arg("--needed")
.args(&a) .args(&a)
.args(&opers)
.status() .status()
.expect("Something has gone wrong"); .expect("Something has gone wrong");
if let Some(x) = r.code() { if r.code() != Some(0) {
if verbosity >= 1 { crash(
log(format!( format!(
"Installing packages: {:?} exited with code {}", "An error occured while installing packages: {}, aborting",
&b, x a.join(", ")
)); ),
} 1,
);
}
if verbosity >= 1 {
log(format!("Installing packages: {:?} was successful", &a));
} }
} }

Loading…
Cancel
Save