ui: pass search to libnotmuch for notmuch accounts

jmap
Manos Pitsidianakis 2019-11-30 17:39:12 +02:00
parent 258b6c8fe8
commit b54bd6de84
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 16 additions and 0 deletions

View File

@ -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::<melib::backends::NotmuchDb>()
{
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)