♻️ refactor(message_cli): simplify message processing

- remove MessageList struct and move its functionality to GmailClient
- this reduces complexity and streamlines the message processing flow
This commit is contained in:
Jeremiah Russell
2025-10-13 16:52:52 +01:00
committed by Jeremiah Russell
parent 0269668c8b
commit bc2b4dab0f

View File

@@ -19,21 +19,19 @@ pub struct MessageCli {
} }
impl MessageCli { impl MessageCli {
pub(crate) async fn run(&self, client: &GmailClient) -> Result<()> { pub(crate) async fn run(&self, client: &mut GmailClient) -> Result<()> {
let mut list = MessageList::new(client).await?;
if !self.labels.is_empty() { if !self.labels.is_empty() {
list.add_labels(client, &self.labels).await?; client.add_labels(&self.labels).await?;
} }
if let Some(query) = self.query.as_ref() { if let Some(query) = self.query.as_ref() {
list.set_query(query) client.set_query(query)
} }
log::trace!("Max results: `{}`", self.max_results); log::trace!("Max results: `{}`", self.max_results);
list.set_max_results(self.max_results); client.set_max_results(self.max_results);
log::debug!("List max results set to {}", list.max_results()); log::debug!("List max results set to {}", client.max_results());
list.run(self.pages).await client.run(self.pages).await
} }
} }