diff options
author | Tim Culverhouse <tim@timculverhouse.com> | 2023-04-16 09:53:38 -0500 |
---|---|---|
committer | Robin Jarry <robin@jarry.cc> | 2023-04-22 22:40:12 +0200 |
commit | 87765f93de9b5c123be5beee45b62425c71c2005 (patch) | |
tree | 0c9401dc48b48d4592900109d592befc5c624f21 /worker/imap | |
parent | 82de08a8a3f55c438d8808e3c759e3d99261c4b8 (diff) | |
download | aerc-87765f93de9b5c123be5beee45b62425c71c2005.tar.gz |
capabilities: report capabilities from backend
Use the Backend interface to report Backend capabilities. Previously,
these were reported via a DirectoryInfo message, however they have
nothing to do with a directory and should be reported directly by the
backend. Add Capabilities method to Backend interface, satisfy this in
each backend, and use it on the UI side.
Remove Caps field from DirectoryInfo
Signed-off-by: Tim Culverhouse <tim@timculverhouse.com>
Acked-by: Robin Jarry<robin@jarry.cc>
Diffstat (limited to 'worker/imap')
-rw-r--r-- | worker/imap/checkmail.go | 1 | ||||
-rw-r--r-- | worker/imap/list.go | 1 | ||||
-rw-r--r-- | worker/imap/worker.go | 4 |
3 files changed, 4 insertions, 2 deletions
diff --git a/worker/imap/checkmail.go b/worker/imap/checkmail.go index 9c1f14c1..05441a3c 100644 --- a/worker/imap/checkmail.go +++ b/worker/imap/checkmail.go @@ -66,7 +66,6 @@ func (w *IMAPWorker) handleCheckMailMessage(msg *types.CheckMail) { Exists: int(status.Messages), Recent: int(status.Recent), Unseen: int(status.Unseen), - Caps: w.caps, }, Refetch: refetch, }, nil) diff --git a/worker/imap/list.go b/worker/imap/list.go index c7f1ed58..b1bc65a1 100644 --- a/worker/imap/list.go +++ b/worker/imap/list.go @@ -65,7 +65,6 @@ func (imapw *IMAPWorker) handleListDirectories(msg *types.ListDirectories) { Exists: int(status.Messages), Recent: int(status.Recent), Unseen: int(status.Unseen), - Caps: imapw.caps, }, }, nil) } diff --git a/worker/imap/worker.go b/worker/imap/worker.go index 8673c0ff..1f61f458 100644 --- a/worker/imap/worker.go +++ b/worker/imap/worker.go @@ -307,3 +307,7 @@ func (w *IMAPWorker) Run() { } } } + +func (w *IMAPWorker) Capabilities() *models.Capabilities { + return w.caps +} |