From b54bd6de844574a6eca3c01d8a7a9d3073435780 Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Sat, 30 Nov 2019 17:39:12 +0200 Subject: [PATCH] ui: pass search to libnotmuch for notmuch accounts --- ui/src/conf/accounts.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ui/src/conf/accounts.rs b/ui/src/conf/accounts.rs index b4ee8b01..409383da 100644 --- a/ui/src/conf/accounts.rs +++ b/ui/src/conf/accounts.rs @@ -959,6 +959,22 @@ impl Account { return crate::cache::imap_search(search_term, sort, folder_hash, &self.backend); } + #[cfg(feature = "notmuch")] + { + if self.settings.account().format() == "notmuch" { + let backend_lck = self.backend.read().unwrap(); + let b = (*backend_lck).as_any(); + return if let Some(notmuch_backend) = b.downcast_ref::() + { + notmuch_backend.search(search_term) + } else { + Err(MeliError::new( + "Internal error: Could not downcast backend to NotmuchDb", + )) + }; + } + } + #[cfg(feature = "sqlite3")] { crate::sqlite3::search(search_term, sort)