✨ 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:
committed by
Jeremiah Russell
parent
68a7931308
commit
1eefad2cff
@@ -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>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user