From e88957ae6edfee7fabb41e9210f9d906866cda8d Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Sat, 23 Sep 2023 17:44:42 +0300 Subject: [PATCH] melib/backends: add extra_submission_headers field in MailBackendCapabilities struct Signed-off-by: Manos Pitsidianakis --- melib/src/backends.rs | 3 ++- melib/src/imap/mod.rs | 1 + melib/src/jmap/mod.rs | 1 + melib/src/maildir/backend.rs | 1 + melib/src/mbox/mod.rs | 1 + melib/src/nntp/mod.rs | 1 + melib/src/notmuch/mod.rs | 1 + 7 files changed, 8 insertions(+), 1 deletion(-) diff --git a/melib/src/backends.rs b/melib/src/backends.rs index 315f974a..81c82a96 100644 --- a/melib/src/backends.rs +++ b/melib/src/backends.rs @@ -37,7 +37,7 @@ use super::email::{Envelope, EnvelopeHash, Flag}; use crate::{ conf::AccountSettings, error::{Error, ErrorKind, Result}, - LogLevel, + HeaderName, LogLevel, }; #[macro_export] @@ -328,6 +328,7 @@ pub struct MailBackendCapabilities { pub supports_search: bool, pub supports_tags: bool, pub supports_submission: bool, + pub extra_submission_headers: &'static [HeaderName], } #[derive(Debug, Copy, Clone)] diff --git a/melib/src/imap/mod.rs b/melib/src/imap/mod.rs index a24eb9b0..c6f3dddb 100644 --- a/melib/src/imap/mod.rs +++ b/melib/src/imap/mod.rs @@ -292,6 +292,7 @@ impl MailBackend for ImapType { extensions: Some(extensions), supports_tags: true, supports_submission: false, + extra_submission_headers: &[], } } diff --git a/melib/src/jmap/mod.rs b/melib/src/jmap/mod.rs index fe43af1a..b6017a40 100644 --- a/melib/src/jmap/mod.rs +++ b/melib/src/jmap/mod.rs @@ -299,6 +299,7 @@ impl MailBackend for JmapType { extensions: None, supports_tags: true, supports_submission: true, + extra_submission_headers: &[], }; let supports_submission: bool = self .store diff --git a/melib/src/maildir/backend.rs b/melib/src/maildir/backend.rs index e3490bd8..4b9b6ae3 100644 --- a/melib/src/maildir/backend.rs +++ b/melib/src/maildir/backend.rs @@ -186,6 +186,7 @@ impl MailBackend for MaildirType { extensions: None, supports_tags: false, supports_submission: false, + extra_submission_headers: &[], }; CAPABILITIES } diff --git a/melib/src/mbox/mod.rs b/melib/src/mbox/mod.rs index 21a96dbf..f3ca5c69 100644 --- a/melib/src/mbox/mod.rs +++ b/melib/src/mbox/mod.rs @@ -836,6 +836,7 @@ impl MailBackend for MboxType { extensions: None, supports_tags: false, supports_submission: false, + extra_submission_headers: &[], }; CAPABILITIES } diff --git a/melib/src/nntp/mod.rs b/melib/src/nntp/mod.rs index a809245d..a3a63fd3 100644 --- a/melib/src/nntp/mod.rs +++ b/melib/src/nntp/mod.rs @@ -217,6 +217,7 @@ impl MailBackend for NntpType { extensions: Some(extensions), supports_tags: false, supports_submission, + extra_submission_headers: &[HeaderName::NEWSGROUPS], } } diff --git a/melib/src/notmuch/mod.rs b/melib/src/notmuch/mod.rs index d47185ec..ad9a0005 100644 --- a/melib/src/notmuch/mod.rs +++ b/melib/src/notmuch/mod.rs @@ -603,6 +603,7 @@ impl MailBackend for NotmuchDb { extensions: None, supports_tags: true, supports_submission: false, + extra_submission_headers: &[], }; CAPABILITIES }