diff --git a/src/backend/todo_per_backend.rs b/src/backend/todo_per_backend.rs index da3a597..02bb114 100644 --- a/src/backend/todo_per_backend.rs +++ b/src/backend/todo_per_backend.rs @@ -50,6 +50,7 @@ impl ToDoPerBackend { if packages.is_empty() { continue; } + let exit_status = func(&**backend, packages).with_context(|| { format!("{verb_continuous} packages for {}", backend.get_binary()) })?; @@ -62,10 +63,6 @@ impl ToDoPerBackend { Ok(()) } - pub(crate) fn is_empty(&self) -> bool { - self.0.iter().all(|(_, packages)| packages.is_empty()) - } - pub(crate) fn show(&self, keyword: Option<&str>) { for (backend, packages) in self.iter() { if packages.is_empty() { diff --git a/src/core.rs b/src/core.rs index 3a6dc4e..f12e9b6 100644 --- a/src/core.rs +++ b/src/core.rs @@ -172,7 +172,7 @@ impl Pacdef { fn clean_packages(mut self) -> Result<()> { let to_remove = self.get_unmanaged_packages(); - if to_remove.is_empty() { + if to_remove.nothing_to_do_for_all_backends() { println!("nothing to do"); return Ok(()); }