cull_gmail/
lib.rs

1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![warn(missing_docs)]
3#![cfg_attr(docsrs, feature(rustdoc_missing_doc_code_examples))]
4#![cfg_attr(docsrs, warn(rustdoc::invalid_codeblock_attributes))]
5#![doc = include_str!("../docs/lib/lib.md")]
6
7mod client_config;
8mod eol_action;
9mod error;
10mod gmail_client;
11mod message_list;
12mod retention;
13mod rule_processor;
14mod rules;
15#[cfg(test)]
16pub(crate) mod test_utils;
17
18pub(crate) mod utils;
19
20pub use gmail_client::DEFAULT_MAX_RESULTS;
21
22pub use client_config::ClientConfig;
23pub use gmail_client::GmailClient;
24pub(crate) use gmail_client::MessageSummary;
25pub use retention::Retention;
26pub use rules::Rules;
27
28pub use eol_action::EolAction;
29pub use error::Error;
30pub use retention::MessageAge;
31
32pub use message_list::MessageList;
33pub use rule_processor::RuleProcessor;
34
35/// Type alias for result with crate Error
36pub type Result<O> = std::result::Result<O, Error>;