♻️ refactor(trash): encapsulate message list operations

- move label, query, and max results setting to the message list
- simplify the `TrashCli::run` method
This commit is contained in:
Jeremiah Russell
2025-10-09 22:37:53 +01:00
committed by Jeremiah Russell
parent 9baa7a93b9
commit a3645a5b14

View File

@@ -24,16 +24,21 @@ impl TrashCli {
if !self.labels.is_empty() { if !self.labels.is_empty() {
// add labels if any specified // add labels if any specified
list.add_labels(credential_file, &self.labels).await?; list.message_list()
.add_labels(credential_file, &self.labels)
.await?;
} }
if let Some(query) = self.query.as_ref() { if let Some(query) = self.query.as_ref() {
list.set_query(query) list.message_list().set_query(query)
} }
log::trace!("Max results: `{}`", self.max_results); log::trace!("Max results: `{}`", self.max_results);
list.set_max_results(self.max_results); list.message_list().set_max_results(self.max_results);
log::debug!("List max results set to {}", list.max_results()); log::debug!(
"List max results set to {}",
list.message_list().max_results()
);
list.run(self.pages).await list.run(self.pages).await
} }