From 89d3c4e1db7c7a86b3a25710343fb373ffeb28e0 Mon Sep 17 00:00:00 2001 From: Michal Date: Mon, 4 Jul 2022 17:56:55 +0000 Subject: [PATCH] Made clean actually uninstall the packages... oops --- src/operations/clean.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/operations/clean.rs b/src/operations/clean.rs index f71663d..150c153 100644 --- a/src/operations/clean.rs +++ b/src/operations/clean.rs @@ -12,7 +12,7 @@ pub fn clean(options: Options) { let noconfirm = options.noconfirm; let orphaned_packages = ShellCommand::pacman() - .arg("-Qdt") + .arg("-Qdtq") .wait_with_output() .silent_unwrap(AppExitCode::PacmanError); @@ -31,8 +31,15 @@ pub fn clean(options: Options) { pacman_args.push("--noconfirm"); } + let orphaned_packages_vec = orphaned_packages.stdout.split('\n').collect::>(); + for package in &orphaned_packages_vec { + if package.len() > 0 { + pacman_args.push(package); + } + } + if verbosity >= 1 { - log("Removing orphans".to_string()); + log(format!("Removing orphans: {:?}", orphaned_packages_vec)); } let pacman_result = ShellCommand::pacman()