Display warnings in color (fix #6)
This commit is contained in:
@@ -141,9 +141,9 @@ fn run() -> Result<()> {
|
||||
if cfg!(target_os = "linux") {
|
||||
let sudo = which("sudo");
|
||||
|
||||
terminal.print_separator("System update");
|
||||
match os_type::current_platform().os_type {
|
||||
OSType::Arch => {
|
||||
terminal.print_separator("System update");
|
||||
if let Ok(yay) = which("yay") {
|
||||
Command::new(yay).spawn()?.wait()?;
|
||||
} else {
|
||||
@@ -153,6 +153,8 @@ fn run() -> Result<()> {
|
||||
.arg("-Syu")
|
||||
.spawn()?
|
||||
.wait()?;
|
||||
} else {
|
||||
terminal.print_warning("No sudo or yay detected. Skipping system upgrade");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -185,8 +187,8 @@ fn run() -> Result<()> {
|
||||
}
|
||||
|
||||
OSType::Unknown => {
|
||||
println!(
|
||||
"Could not detect your Linux distribution. Do you have lsb-release installed?"
|
||||
terminal.print_warning(
|
||||
"Could not detect your Linux distribution. Do you have lsb-release installed?",
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -26,4 +26,15 @@ impl Terminal {
|
||||
println!("―― {} ――", message);
|
||||
}
|
||||
}
|
||||
|
||||
pub fn print_warning<P: AsRef<str>>(&self, message: P) {
|
||||
if let Some(_) = self.width {
|
||||
println!(
|
||||
"{}{}{}",
|
||||
color::Fg(color::LightYellow),
|
||||
message.as_ref(),
|
||||
color::Fg(color::Reset)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user