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)]
pub struct MessageCli {
/// 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,
/// 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,
/// Labels to filter the message list
#[arg(short, long)]
#[arg(short, long, display_order = 1, help_heading = "Config")]
labels: Vec<String>,
/// Query string to select messages to list
#[arg(short = 'Q', long)]
#[arg(short = 'Q', long, display_order = 1, help_heading = "Config")]
query: Option<String>,
}