feat(cli): add query option to list command

- implement query option to filter messages by a search query
This commit is contained in:
Jeremiah Russell
2025-10-03 17:13:24 +01:00
committed by Jeremiah Russell
parent 5533bff054
commit 9c9744e911

View File

@@ -13,6 +13,9 @@ pub struct ListCli {
/// Labels to filter the message list /// Labels to filter the message list
#[arg(short, long)] #[arg(short, long)]
labels: Vec<String>, labels: Vec<String>,
/// Query string to select messages to list
#[arg(short = 'Q', long)]
query: Option<String>,
} }
impl ListCli { impl ListCli {
@@ -34,6 +37,10 @@ impl ListCli {
list.add_labels(label_ids.as_slice()); 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); log::trace!("Max results: `{}`", self.max_results);
list.set_max_results(self.max_results); list.set_max_results(self.max_results);
log::debug!("List max results set to {}", list.max_results()); log::debug!("List max results set to {}", list.max_results());