feat(cli): add configuration options for message listing

- Add max_results, pages, labels, and query options to message CLI
- Allow users to customize message retrieval with flags
This commit is contained in:
Jeremiah Russell
2025-10-14 09:53:24 +01:00
committed by Jeremiah Russell
parent 68a7931308
commit 1eefad2cff

View File

@@ -7,16 +7,22 @@ use crate::message_trait::Message;
#[derive(Debug, Parser)] #[derive(Debug, Parser)]
pub struct MessageCli { pub struct MessageCli {
/// Maximum results per page /// Maximum results per page
#[arg(short, long, default_value = cull_gmail::DEFAULT_MAX_RESULTS)] #[arg(short, long,display_order = 1, help_heading = "Config", default_value = cull_gmail::DEFAULT_MAX_RESULTS)]
max_results: u32, max_results: u32,
/// Maximum number of pages (0=all) /// Maximum number of pages (0=all)
#[arg(short, long, default_value = "1")] #[arg(
short,
long,
display_order = 1,
help_heading = "Config",
default_value = "1"
)]
pages: u32, pages: u32,
/// Labels to filter the message list /// Labels to filter the message list
#[arg(short, long)] #[arg(short, long, display_order = 1, help_heading = "Config")]
labels: Vec<String>, labels: Vec<String>,
/// Query string to select messages to list /// Query string to select messages to list
#[arg(short = 'Q', long)] #[arg(short = 'Q', long, display_order = 1, help_heading = "Config")]
query: Option<String>, query: Option<String>,
} }