♻️ refactor(cli): improve delete command structure

- Refactor the delete command to improve code structure
- Encapsulate message list operations within the MessageList struct
- Enhance readability and maintainability
This commit is contained in:
Jeremiah Russell
2025-10-09 22:37:48 +01:00
committed by Jeremiah Russell
parent 8348a88568
commit 9baa7a93b9

View File

@@ -28,19 +28,22 @@ impl DeleteCli {
if !self.labels.is_empty() { if !self.labels.is_empty() {
// add labels if any specified // add labels if any specified
messages_to_delete messages_to_delete
.message_list()
.add_labels(credential_file, &self.labels) .add_labels(credential_file, &self.labels)
.await?; .await?;
} }
if let Some(query) = self.query.as_ref() { if let Some(query) = self.query.as_ref() {
messages_to_delete.set_query(query) messages_to_delete.message_list().set_query(query)
} }
log::trace!("Max results: `{}`", self.max_results); log::trace!("Max results: `{}`", self.max_results);
messages_to_delete.set_max_results(self.max_results); messages_to_delete
.message_list()
.set_max_results(self.max_results);
log::debug!( log::debug!(
"List max results set to {}", "List max results set to {}",
messages_to_delete.max_results() messages_to_delete.message_list().max_results()
); );
messages_to_delete.prepare(self.pages).await?; messages_to_delete.prepare(self.pages).await?;