diff options
author | Lars Wirzenius <liw@liw.fi> | 2021-04-20 09:03:37 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2021-04-20 09:03:37 +0300 |
commit | eccfd79e12187468fc491078c5d32f531c686f01 (patch) | |
tree | c01fdb27b2960188ec89d446fa03de3ce4d75093 /src | |
parent | 09222b55e69b409b3408c325b47b7936ca0ac08d (diff) | |
download | clab-eccfd79e12187468fc491078c5d32f531c686f01.tar.gz |
fix: output of mutt-query
Diffstat (limited to 'src')
-rw-r--r-- | src/main.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index 08fc655..b8645d5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -176,9 +176,16 @@ struct MuttCommand { impl MuttCommand { fn run(&self, _opt: &Opt, book: &AddressBook) { - for e in book.iter().filter(|e| self.is_match(e)) { + let matches: Vec<Entry> = book.iter().filter(|e| self.is_match(e)).cloned().collect(); + if matches.is_empty() { + println!("clab found no matches"); + std::process::exit(1); + } + + println!("clab found matches:"); + for e in matches { for email in e.emails() { - println!("{}\t{}", e.name, email); + println!("{}\t{}", email, e.name); } } } |