From e3c78bc0581c2200762510f556a3dfa29bbfb717 Mon Sep 17 00:00:00 2001 From: Jeremiah Russell Date: Mon, 13 Oct 2025 17:30:52 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(gmail=5Fclient):=20add=20execu?= =?UTF-8?q?te=20flag=20and=20EolRule?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - add execute flag to control actual execution - support EolRule to handle end-of-line characters --- src/gmail_client.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gmail_client.rs b/src/gmail_client.rs index 5465c7c..e52adff 100644 --- a/src/gmail_client.rs +++ b/src/gmail_client.rs @@ -14,7 +14,7 @@ mod message_summary; pub(crate) use message_summary::MessageSummary; -use crate::{Credential, Error, Result}; +use crate::{Credential, Error, Result, config::EolRule}; /// Default for the maximum number of results to return on a page pub const DEFAULT_MAX_RESULTS: &str = "200"; @@ -28,7 +28,8 @@ pub struct GmailClient { pub(crate) label_ids: Vec, pub(crate) query: String, pub(crate) messages: Vec, - pub(crate) rule: Option, + pub(crate) rule: Option, + pub(crate) execute: bool, } impl std::fmt::Debug for GmailClient { @@ -80,6 +81,7 @@ impl GmailClient { query: String::new(), messages: Vec::new(), rule: None, + execute: false, }) }