♻️ 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() {
// add labels if any specified
messages_to_delete
.message_list()
.add_labels(credential_file, &self.labels)
.await?;
}
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);
messages_to_delete.set_max_results(self.max_results);
messages_to_delete
.message_list()
.set_max_results(self.max_results);
log::debug!(
"List max results set to {}",
messages_to_delete.max_results()
messages_to_delete.message_list().max_results()
);
messages_to_delete.prepare(self.pages).await?;