Manos Pitsidianakis
ce2068d36b
melib/jmap: fix background watch using JSON paths incorrectly
3 years ago
Manos Pitsidianakis
24b4c117e7
melib: don't use both {set,push}_references()
...
set_references() already calls push_references()
4 years ago
Manos Pitsidianakis
2f47f1eebd
melib/jmap: fix mailbox children relationships being ignored
4 years ago
Manos Pitsidianakis
a697dfabbd
melib/jmap: use receivedAt as alternative to Date in Envelope gen
4 years ago
Manos Pitsidianakis
23997bdec0
melib/jmap: add UTCDate queries in EmailFilterCondition
...
Not necessarily working, added as stubs for future work
Closes #62
4 years ago
Manos Pitsidianakis
62db7d7f32
melib/jmap: put JmapSession behind mutex
...
And deserialize API urls to Arc<String>.
4 years ago
Rudi Horn
f1bdae65ee
melib/jmap: add HTTP redirect policy to client
...
Meli currently uses the .well-known/jmap URL and the RFC8620 requires that any redirects are followed (https://tools.ietf.org/html/rfc8620#section-2.2 ). This small change allows redirects to happen.
4 years ago
Manos Pitsidianakis
36cc0d4212
melib/jmap: implement refresh()
...
Closes #77
4 years ago
Manos Pitsidianakis
425f4b9930
melib/jmap: add Type parameter to Id, State
...
Make Id, State have a type parameter to the object it refers to (eg
`Id<EmailObject>`) instead of just a String
4 years ago
Manos Pitsidianakis
19d4a191d8
melib/jmap: add email state sync
4 years ago
Manos Pitsidianakis
3210ee5c67
melib/jmap: impl save() message
...
Closes #60
4 years ago
Manos Pitsidianakis
cfc380b47d
melib/jmap: allow empty to,from etc fields in EmailObject
4 years ago
Manos Pitsidianakis
9b0180fdbc
melib/email/parser: impl RFC5322 parser for dates
4 years ago
Manos Pitsidianakis
c6c0da7fcb
melib: cleanup commit
...
Cleanup melib module exports, add some document tests, change some
documentation.
4 years ago
Manos Pitsidianakis
d14f26569e
melib/email/parser: Add rfc5322 compliant parser for MessageID
4 years ago
Manos Pitsidianakis
a190805384
melib/backends: Add BackendEvent enum
4 years ago
Manos Pitsidianakis
b2c14abd6e
melib/jmap: add {flag,tag} set support
...
Closes #61
4 years ago
Manos Pitsidianakis
a712bf6c3c
melib/jmap: make backend async
...
Replace reqwest with isahc which supports async IO
4 years ago
Manos Pitsidianakis
6d61d0651c
melib/jmap: add special keywords to search
4 years ago
Manos Pitsidianakis
c88eac1cc5
melib/jmap: implement search
...
Closes #59
4 years ago
Manos Pitsidianakis
32b4c30fee
melib/email.rs: use SmallVec for Address fields
4 years ago
Manos Pitsidianakis
00acba7717
melib/MailBackend: add copy_messages,set_flags,delete_messages methods
4 years ago
Manos Pitsidianakis
a7e177586a
Fix clippy lints
4 years ago
Manos Pitsidianakis
bbedeed3e3
More imap async fixes
4 years ago
Manos Pitsidianakis
b3876113aa
BackendOp: return future in as_bytes()
4 years ago
Manos Pitsidianakis
1ddde9ccba
BackendOp: change fetch_flags() retval to future
4 years ago
Manos Pitsidianakis
ed3e66cedf
BackendOp: remove description() method
4 years ago
Manos Pitsidianakis
c82367e00d
BackendOp: Change set_{flag,tag} methods
4 years ago
Manos Pitsidianakis
8c1fc031e5
BackendOp: change fetch_flags retval to Result<Flag>
4 years ago
Manos Pitsidianakis
6ec249dd7f
melib: update nom dependency from 3.2.0 to 5.1.1
...
That was hecking exhausting
4 years ago
Manos Pitsidianakis
eb701695f7
Remove fnv crate
4 years ago
Manos Pitsidianakis
5d07a5147b
datetime: fix panic on invalid cstr conversion
4 years ago
Manos Pitsidianakis
8eca8b34ed
jmap: fix two error messages
4 years ago
Manos Pitsidianakis
5c2b93ee18
jmap: add parser for rfc3339 dates
...
Reported-by:cycomanic
Concerns #18 https://git.meli.delivery/meli/meli/issues/18
4 years ago
Manos Pitsidianakis
4ac52d9d5b
Replace every use of Folder with Mailbox
...
Use Mailbox for consistency.
4 years ago
Manos Pitsidianakis
c678b16711
melib/jmap: fix macro path
4 years ago
Manos Pitsidianakis
f208948651
melib: add mailbox delete/create to IMAP
4 years ago
Manos Pitsidianakis
a365a846b8
Replace StackVec with smallvec::SmallVec
...
SmallVec has a less buggy and better implementation.
5 years ago
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
5 years ago
Manos Pitsidianakis
2e38ea11e2
melib: make MailBackend::is_online() return Result<()>
...
Return Result<()> instead of bool to indicate connection status in order
to be able to show errors to user.
5 years ago
Manos Pitsidianakis
2ed9ffb145
melib/jmap: construct session resource url from user settings
5 years ago
Manos Pitsidianakis
14eb99f515
JMAP WIP #7
5 years ago
Manos Pitsidianakis
d44a453aed
jmap: add keyword->tag support
5 years ago
Manos Pitsidianakis
30e9114d9c
jmap: fix warnings
5 years ago
Manos Pitsidianakis
275c9f421f
JMAP WIP #6
5 years ago
Manos Pitsidianakis
791033d2fc
melib/jmap: add byte operations
5 years ago
Manos Pitsidianakis
a41dc6c38a
JMAP WIP #5
5 years ago
Manos Pitsidianakis
1ee8ef7a05
JMAP WIP #4
5 years ago
Manos Pitsidianakis
a1efeed343
JMAP WIP #3
5 years ago
Manos Pitsidianakis
e8611cca2f
JMAP WIP #2
5 years ago