diff --git a/melib/src/backends.rs b/melib/src/backends.rs index 2bd18066b..245d95ceb 100644 --- a/melib/src/backends.rs +++ b/melib/src/backends.rs @@ -264,10 +264,9 @@ pub trait MailBackend: ::std::fmt::Debug + Send + Sync { fn operation(&self, hash: EnvelopeHash) -> Box; fn save(&self, bytes: &[u8], folder: &str, flags: Option) -> Result<()>; - fn folder_operation(&mut self, _path: &str, _op: FolderOperation) -> Result<()> { - Ok(()) + fn create_folder(&mut self, name: NewFolderName) -> Result { + unimplemented!() } - fn tags(&self) -> Option>>> { None } diff --git a/melib/src/backends/imap.rs b/melib/src/backends/imap.rs index 53ba6cd8b..2ec7589e4 100644 --- a/melib/src/backends/imap.rs +++ b/melib/src/backends/imap.rs @@ -36,7 +36,7 @@ use crate::backends::BackendOp; use crate::backends::FolderHash; use crate::backends::RefreshEvent; use crate::backends::RefreshEventKind::{self, *}; -use crate::backends::{BackendFolder, Folder, FolderOperation, MailBackend, RefreshEventConsumer}; +use crate::backends::{BackendFolder, Folder, MailBackend, RefreshEventConsumer}; use crate::conf::AccountSettings; use crate::email::*; use crate::error::{MeliError, Result}; @@ -438,6 +438,7 @@ impl MailBackend for ImapType { Ok(()) } + /* fn folder_operation(&mut self, path: &str, op: FolderOperation) -> Result<()> { use FolderOperation::*; @@ -499,6 +500,7 @@ impl MailBackend for ImapType { } Ok(()) } + */ fn as_any(&self) -> &dyn::std::any::Any { self diff --git a/melib/src/backends/jmap.rs b/melib/src/backends/jmap.rs index 35f38a258..7257c66ad 100644 --- a/melib/src/backends/jmap.rs +++ b/melib/src/backends/jmap.rs @@ -22,7 +22,7 @@ use crate::async_workers::{Async, AsyncBuilder, AsyncStatus, WorkContext}; use crate::backends::BackendOp; use crate::backends::FolderHash; -use crate::backends::{BackendFolder, Folder, FolderOperation, MailBackend, RefreshEventConsumer}; +use crate::backends::{BackendFolder, Folder, MailBackend, RefreshEventConsumer}; use crate::conf::AccountSettings; use crate::email::*; use crate::error::{MeliError, Result}; @@ -271,10 +271,6 @@ impl MailBackend for JmapType { Ok(()) } - fn folder_operation(&mut self, _path: &str, _op: FolderOperation) -> Result<()> { - Ok(()) - } - fn as_any(&self) -> &dyn::std::any::Any { self } diff --git a/ui/src/conf/accounts.rs b/ui/src/conf/accounts.rs index 8758a35ed..b156d5fd7 100644 --- a/ui/src/conf/accounts.rs +++ b/ui/src/conf/accounts.rs @@ -1003,7 +1003,7 @@ impl Account { } pub fn folder_operation(&mut self, path: &str, op: FolderOperation) -> Result<()> { - self.backend.write().unwrap().folder_operation(path, op) + Err(MeliError::new("Not implemented.")) } pub fn folder_confs(&self, folder_hash: FolderHash) -> &FileFolderConf {