Manos Pitsidianakis
|
8c6c9806b5
|
Fix some clippy lints
|
2020-08-26 00:54:07 +03:00 |
Manos Pitsidianakis
|
94433cfc40
|
melib/backends: cleanup MailBackend trait definition
|
2020-08-26 00:54:06 +03:00 |
Manos Pitsidianakis
|
3eadaba34e
|
Replace old pseudo-async code with blocking rust async
|
2020-08-26 00:54:06 +03:00 |
Manos Pitsidianakis
|
a190805384
|
melib/backends: Add BackendEvent enum
|
2020-08-26 00:54:06 +03:00 |
Manos Pitsidianakis
|
79b2b38e32
|
melib: add supports_submission backend capability
To be used by NNTP, JMAP and some IMAP servers with BURL capability
|
2020-08-09 14:56:34 +03:00 |
Manos Pitsidianakis
|
a712bf6c3c
|
melib/jmap: make backend async
Replace reqwest with isahc which supports async IO
|
2020-08-07 13:51:44 +03:00 |
Manos Pitsidianakis
|
ec0153e7b2
|
melib: add protocol extension info in MailBackendCapabilities
|
2020-08-02 00:22:15 +03:00 |
Manos Pitsidianakis
|
2b3949ddb2
|
melib: add missing cfg attribute for NNTP
|
2020-08-02 00:22:15 +03:00 |
Manos Pitsidianakis
|
522f667350
|
melib: add experimental NNTP backend
Closes #54
|
2020-07-30 20:58:53 +03:00 |
Manos Pitsidianakis
|
3f8aa560f0
|
melib/MailBackend: add MailBackendCapabilities struct
|
2020-07-25 17:53:04 +03:00 |
Manos Pitsidianakis
|
00acba7717
|
melib/MailBackend: add copy_messages,set_flags,delete_messages methods
|
2020-07-25 15:19:53 +03:00 |
Manos Pitsidianakis
|
fadb3634e0
|
melib: take MailboxHash instead of &Mailbox in fetch*()
|
2020-07-23 13:23:23 +03:00 |
Manos Pitsidianakis
|
9103d05617
|
melib: s/get/fetch in MailBackend methods
|
2020-07-18 12:34:13 +03:00 |
Manos Pitsidianakis
|
32f196143e
|
melib: add supports_search() method to MailBackend
|
2020-07-17 00:02:02 +03:00 |
Manos Pitsidianakis
|
931863436d
|
imap: remove blocking imap backend, replace with async
|
2020-07-06 15:27:08 +03:00 |
Manos Pitsidianakis
|
b5748c247a
|
MailBackend: remove connect() method
|
2020-07-06 15:27:08 +03:00 |
Manos Pitsidianakis
|
231471fa8c
|
MailBackend: add is_{async,online} methods
|
2020-07-06 15:27:08 +03:00 |
Manos Pitsidianakis
|
94e0aa4fe7
|
MailBackend: change get() ret type to Result<_>
|
2020-07-06 15:27:08 +03:00 |
Manos Pitsidianakis
|
a7e177586a
|
Fix clippy lints
|
2020-07-06 15:27:08 +03:00 |
Manos Pitsidianakis
|
bbedeed3e3
|
More imap async fixes
|
2020-07-06 15:27:06 +03:00 |
Manos Pitsidianakis
|
391058a59c
|
BackendOp: add copy_to() method
|
2020-07-06 15:26:39 +03:00 |
Manos Pitsidianakis
|
b3876113aa
|
BackendOp: return future in as_bytes()
|
2020-07-06 15:26:39 +03:00 |
Manos Pitsidianakis
|
1ddde9ccba
|
BackendOp: change fetch_flags() retval to future
|
2020-07-06 15:26:35 +03:00 |
Manos Pitsidianakis
|
ed3e66cedf
|
BackendOp: remove description() method
|
2020-07-06 15:26:03 +03:00 |
Manos Pitsidianakis
|
e06308fed2
|
MailBackend: change more methods to Futures
|
2020-07-06 15:26:00 +03:00 |
Manos Pitsidianakis
|
c82367e00d
|
BackendOp: Change set_{flag,tag} methods
|
2020-07-06 15:12:33 +03:00 |
Manos Pitsidianakis
|
8c1fc031e5
|
BackendOp: change fetch_flags retval to Result<Flag>
|
2020-07-06 15:12:11 +03:00 |
Manos Pitsidianakis
|
ee10cdbcd5
|
Make get_async() return a Stream
|
2020-07-06 15:12:11 +03:00 |
Manos Pitsidianakis
|
a38764f490
|
Add somewhat-working async IMAP backend
|
2020-07-06 15:12:05 +03:00 |
Manos Pitsidianakis
|
b72a1ca6d8
|
WIP maildir async
|
2020-07-06 15:08:32 +03:00 |
Manos Pitsidianakis
|
efb06be09b
|
melib: return Result<_> from operation()
Envelope might have been deleted before main thread requests an
operation, which is a race condition.
|
2020-06-23 20:10:54 +03:00 |
Manos Pitsidianakis
|
f3d5edfe14
|
Add copy/move to other account operations
|
2020-06-08 22:11:43 +03:00 |
Manos Pitsidianakis
|
8648b229ad
|
Add AccountHash to RefreshEvent
Different accounts might have same inboxes with same MailboxHashes. Use
the hash of the account's name to differentiate.
|
2020-05-10 22:10:17 +03:00 |
Manos Pitsidianakis
|
eb701695f7
|
Remove fnv crate
|
2020-05-10 21:18:56 +03:00 |
Manos Pitsidianakis
|
e9a935dbf7
|
melib: add search method in mail backends
|
2020-04-05 15:57:05 +03:00 |
Manos Pitsidianakis
|
1811fb51cb
|
Fix unused imports/code compiler warnings
|
2020-03-04 22:11:37 +02:00 |
Manos Pitsidianakis
|
6c76db2063
|
Add delete, copy actions for envelopes
|
2020-03-01 17:48:10 +02:00 |
Manos Pitsidianakis
|
ca51077f53
|
imap: Add support for untagged FETCH (FLAG.. messages
IDLE connection can get untagged "* FETCH (FLAGS ({flag_list))" messages
if any client has changed flags. Support this refresh event.
|
2020-02-28 09:09:43 +02:00 |
Manos Pitsidianakis
|
c1a64d6c33
|
Add imports in tag_hash macro
|
2020-02-28 09:04:01 +02:00 |
Manos Pitsidianakis
|
303c530488
|
Load libnotmuch dynamically
|
2020-02-26 14:18:00 +02:00 |
Manos Pitsidianakis
|
4ac52d9d5b
|
Replace every use of Folder with Mailbox
Use Mailbox for consistency.
|
2020-02-26 10:54:10 +02:00 |
Manos Pitsidianakis
|
499fd59c6e
|
melib/imap: implement refresh()
|
2020-02-25 22:15:13 +02:00 |
Manos Pitsidianakis
|
f38d03e43a
|
melib: {create,delete}_folder returns updated folders
Potential parent folders will have their children fields updated, so
just return all folders.
|
2020-02-25 22:15:13 +02:00 |
Manos Pitsidianakis
|
f208948651
|
melib: add mailbox delete/create to IMAP
|
2020-02-08 23:54:14 +02:00 |
Manos Pitsidianakis
|
5dc477bcd5
|
Fix some unused etc warnings
|
2020-01-27 17:32:12 +02:00 |
Manos Pitsidianakis
|
7f8c638361
|
melib/imap: add mailbox creation ability
|
2020-01-20 15:58:59 +02:00 |
Manos Pitsidianakis
|
7eceef93e9
|
melib/backends: remove folder_operation
folder_operation functionalities will go to BackendFolder trait
|
2019-12-18 15:43:30 +02:00 |
Manos Pitsidianakis
|
2b6f6ab42c
|
melib: Add BackendFolder methods, move special usage logic to backend
- add count() method to return (unseen, total) counts
- add is_subscribed()
- add set_special_usage() and set_is_subscribed()
concerns #8
|
2019-12-18 08:58:49 +02:00 |
Manos Pitsidianakis
|
8f63572584
|
Small refactors to avoid implicit unwrap() panics
|
2019-12-15 19:47:42 +02:00 |
Manos Pitsidianakis
|
0201241786
|
melib/backends: MailBackend::refresh() returns Result
Handle cases were refresh() would fail properly. Fixes a crash reported in #13
|
2019-12-15 08:55:08 +02:00 |