Manos Pitsidianakis
5c2b04719b
Normalize std::fmt::* imports
1 year ago
Manos Pitsidianakis
8cb2a515e1
melib/smtp: use localhost in lieu of 127.0.0.1 for CI
1 year ago
Manos Pitsidianakis
1e084c1d85
melib: move backends out of the backends module
...
No reason to have such a deep module tree.
1 year ago
Manos Pitsidianakis
89c90f224a
melib: add `nntp` feature
1 year ago
Manos Pitsidianakis
7db930cabd
melib: rename `jmap_backend` feature to `jmap`
1 year ago
Manos Pitsidianakis
e9f09a153c
melib: rename `mbox_backend` feature to `mbox`
1 year ago
Manos Pitsidianakis
fe7dcc508e
melib: rename `notmuch_backend` feature to `notmuch`
1 year ago
Manos Pitsidianakis
fe027fa300
melib: rename `maildir_backend` feature to `maildir`
1 year ago
Manos Pitsidianakis
129f10911b
melib: rename `imap_backend` feature to `imap`
1 year ago
Manos Pitsidianakis
48a10f7241
melib: remove unused BackendOp::fetch_flags() method
1 year ago
Manos Pitsidianakis
e9cd800f49
melib/nntp: add support for storing read status locally
1 year ago
Manos Pitsidianakis
5f29faa640
melib: clippy lint fixes
1 year ago
Manos Pitsidianakis
85d4316a6a
Replace old logging module with the `log` create
1 year ago
Manos Pitsidianakis
b1a7188771
Clippy fixes
1 year ago
Manos Pitsidianakis
3adf72aed0
Add support for utf-7 encoding
...
Closes #175
1 year ago
Manos Pitsidianakis
de2f46fe61
rustfmt changes
2 years ago
Manos Pitsidianakis
5634f95553
Rename MeliError struct to Error
2 years ago
Manos Pitsidianakis
259aeb0087
Convert {Account,Mailbox}Hash from typedef to wrapper struct
2 years ago
Manos Pitsidianakis
bd22f986f0
melib: fix clippy lints
2 years ago
_
ded9adde61
More descriptive "Unimplemented" messages
2 years ago
Manos Pitsidianakis
c6bdda03cf
melib/backends.rs: fix notmuch error shown on any missing backend
2 years ago
Manos Pitsidianakis
b87d54ea3f
melib/backends.rs: impl Into<BTreeSet<EnvelopeHash>> for EnvelopeHashBatch
2 years ago
Manos Pitsidianakis
388d4e35d6
listing/offline.rs: add in-progress messages while connecting in IMAP
2 years ago
Manos Pitsidianakis
a484b397c6
melib/notmuch: show informative error messages if libloading fails
...
Add instructions on how to solve this, and also a config setting
`library_file_path` to set the path manually if necessary.
2 years ago
Manos Pitsidianakis
eb5949dc9b
melib/error.rs: switch summary<->details identifiers
...
They are more intuitive like this.
2 years ago
Manos Pitsidianakis
2c23ca34cd
Update most Cargo dependencies
2 years ago
Manos Pitsidianakis
f5dc25ae0d
conf.rs: check that all conf flags are recognized in validation
...
This commit adds logic in configuration file validation that checks that
each account "extra" field is empty after getting it back from the
backend validation. This is to ensure the user doesn't set options that
are invalidly stated in the documentation or by accident.
Closes #135
Configuration error (xxx): the following flags are set but are not recognized: ["index_style"] https://git.meli.delivery/meli/meli/issues/135
3 years ago
Manos Pitsidianakis
07e166e1fb
melib/error: Add kinds: NotImplemented, NotSupported, OSError
3 years ago
Manos Pitsidianakis
b49d965695
Fix unused var etc warnings
3 years ago
Manos Pitsidianakis
521f634e7b
melib/nntp: implement NNTP posting
3 years ago
Ludovic LANGE
b08570349d
Notmuch dynamic library can now be loaded on macos
...
On macos, the name of dynamic libraries is a little bit different than on Unix.
The code was looking for a `libnotmuch.so.5` library, while on macos
it's installed as `libnotmuch.5.dylib`.
This commit uses cfg attribute to conditionally change the library name.
Closes #106
3 years ago
Manos Pitsidianakis
22a64e2d76
melib: Remove unnecessary "pub use" std exports
4 years ago
Manos Pitsidianakis
781a1d0e1b
melib/backends: add collection() method to MailBackend
...
Keep track of the Collection state in the backend side
4 years ago
Manos Pitsidianakis
eca10a5660
melib/backends: add mailbox management events to RefreshEventKind
...
Add mailbox management events from RFC 5423 Internet Message Store
Events
https://tools.ietf.org/html/rfc5423#page-8
4 years ago
Manos Pitsidianakis
fee8f5b575
melib/backends: move IsSubscribedFn to backends mod
4 years ago
Manos Pitsidianakis
8e7583a32f
melib/imap: don't clear mailbox counts before fetching
4 years ago
Manos Pitsidianakis
f9ce5327c2
melib/imap: fix some LazyCountSet logic errors in sync
4 years ago
Manos Pitsidianakis
cd68008e67
melib: Implement delete_messages for IMAP, Maildir
4 years ago
Manos Pitsidianakis
36cc0d4212
melib/jmap: implement refresh()
...
Closes #77
4 years ago
Manos Pitsidianakis
92b25de34e
melib/EnvelopeHashBatch: impl len method
4 years ago
Manos Pitsidianakis
4829e13c47
melib/maildir: impl copy_messages for Maildir
4 years ago
Manos Pitsidianakis
b4fe34eacf
melib/imap: add ImapCache trait
4 years ago
Manos Pitsidianakis
c6f11fb592
melib: update notify to 4.0.15
4 years ago
Manos Pitsidianakis
8c6c9806b5
Fix some clippy lints
4 years ago
Manos Pitsidianakis
94433cfc40
melib/backends: cleanup MailBackend trait definition
4 years ago
Manos Pitsidianakis
3eadaba34e
Replace old pseudo-async code with blocking rust async
4 years ago
Manos Pitsidianakis
a190805384
melib/backends: Add BackendEvent enum
4 years ago
Manos Pitsidianakis
79b2b38e32
melib: add supports_submission backend capability
...
To be used by NNTP, JMAP and some IMAP servers with BURL capability
4 years ago
Manos Pitsidianakis
a712bf6c3c
melib/jmap: make backend async
...
Replace reqwest with isahc which supports async IO
4 years ago
Manos Pitsidianakis
ec0153e7b2
melib: add protocol extension info in MailBackendCapabilities
4 years ago