diff --git a/src/apis/pacman.rs b/src/apis/pacman.rs index 8b562fb..a408c13 100644 --- a/src/apis/pacman.rs +++ b/src/apis/pacman.rs @@ -87,6 +87,12 @@ pub fn remove_unused(packages: Vec) -> Result<()> { check_exit_code(exit_status) } +pub fn clean_cache() -> Result<()> { + let exit_status = shell_commands::execute_in_sh("sudo pacman -Scc")?; + + check_exit_code(exit_status) +} + fn check_exit_code(exit_status: ExitStatus) -> Result<()> { if !exit_status.success() { let exit_code = match exit_status.code() { diff --git a/src/main.rs b/src/main.rs index fe7dec9..ffb4106 100644 --- a/src/main.rs +++ b/src/main.rs @@ -50,6 +50,12 @@ fn main() { return; } + notice_println("Clearing Cache"); + if let Err(e) = pacman::clean_cache() { + error_println(e.to_string()); + return; + } + notice_println("\nUpdate process complete!"); }