From 9d264ecbf49648f6ac9734c466eb8b6022c5bdba Mon Sep 17 00:00:00 2001 From: Luke Harding Date: Tue, 30 Apr 2024 17:39:48 -0400 Subject: [PATCH] Add cache clearing --- src/apis/pacman.rs | 6 ++++++ src/main.rs | 6 ++++++ 2 files changed, 12 insertions(+) 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!"); }