From 1eefad2cff3e10bc75fc6520887d54ad3e9ee0b9 Mon Sep 17 00:00:00 2001 From: Jeremiah Russell Date: Tue, 14 Oct 2025 09:53:24 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(cli):=20add=20configuration=20?= =?UTF-8?q?options=20for=20message=20listing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add max_results, pages, labels, and query options to message CLI - Allow users to customize message retrieval with flags --- src/cli/message_cli.rs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/cli/message_cli.rs b/src/cli/message_cli.rs index 67f0532..c9b5495 100644 --- a/src/cli/message_cli.rs +++ b/src/cli/message_cli.rs @@ -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, /// Query string to select messages to list - #[arg(short = 'Q', long)] + #[arg(short = 'Q', long, display_order = 1, help_heading = "Config")] query: Option, }