From 9c9744e91173d520b871d86e55f347d9ebf313d8 Mon Sep 17 00:00:00 2001 From: Jeremiah Russell Date: Fri, 3 Oct 2025 17:13:24 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(cli):=20add=20query=20option?= =?UTF-8?q?=20to=20list=20command?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - implement query option to filter messages by a search query --- src/list_cli.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/list_cli.rs b/src/list_cli.rs index 1f0d2f1..29f1942 100644 --- a/src/list_cli.rs +++ b/src/list_cli.rs @@ -13,6 +13,9 @@ pub struct ListCli { /// Labels to filter the message list #[arg(short, long)] labels: Vec, + /// Query string to select messages to list + #[arg(short = 'Q', long)] + query: Option, } impl ListCli { @@ -34,6 +37,10 @@ impl ListCli { list.add_labels(label_ids.as_slice()); } + if let Some(query) = self.query.as_ref() { + list.set_query(query) + } + log::trace!("Max results: `{}`", self.max_results); list.set_max_results(self.max_results); log::debug!("List max results set to {}", list.max_results());