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());