feat(gmail_client): add execute flag and EolRule

- add execute flag to control actual execution
- support EolRule to handle end-of-line characters
This commit is contained in:
Jeremiah Russell
2025-10-13 17:30:52 +01:00
committed by Jeremiah Russell
parent 20fbae74e6
commit e3c78bc058

View File

@@ -14,7 +14,7 @@ mod message_summary;
pub(crate) use message_summary::MessageSummary; 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 /// Default for the maximum number of results to return on a page
pub const DEFAULT_MAX_RESULTS: &str = "200"; pub const DEFAULT_MAX_RESULTS: &str = "200";
@@ -28,7 +28,8 @@ pub struct GmailClient {
pub(crate) label_ids: Vec<String>, pub(crate) label_ids: Vec<String>,
pub(crate) query: String, pub(crate) query: String,
pub(crate) messages: Vec<MessageSummary>, pub(crate) messages: Vec<MessageSummary>,
pub(crate) rule: Option<crate::EolAction>, pub(crate) rule: Option<EolRule>,
pub(crate) execute: bool,
} }
impl std::fmt::Debug for GmailClient { impl std::fmt::Debug for GmailClient {
@@ -80,6 +81,7 @@ impl GmailClient {
query: String::new(), query: String::new(),
messages: Vec::new(), messages: Vec::new(),
rule: None, rule: None,
execute: false,
}) })
} }