Manos Pitsidianakis
d1dca4ac27
melib/imap: fix imap cache without sqlite3 not compiling
1 year ago
Manos Pitsidianakis
61a009c01a
Fix two minor lints
1 year ago
Andrei Zisu
1a4384db08
Use BODY instead of RFC822
...
RFC3501 seems to prefer BODY attributes as the more modern equivalent
to RFC822. For example, this also allows us to use BODY.PEEK. Since the
fetch methods in melib are tightly coupled with the parser, we have to
add this here if we want to use BODY attributes during fetch.
1 year ago
Manos Pitsidianakis
bc11705e85
melib: add text/plain or text/html arg for text decoding
...
In the function that decodes attachments to text, the default was
Text::Plain. Now it's passed via an argument so that Text::Html can also
be used.
1 year ago
Andrei Zisu
797660b9f6
Make ModSequence publicly accessible
...
This way it can be imported from this namespace in depending code.
1 year ago
Andrei Zisu
7cad1da7b2
Make UIDStore constructor pub
...
I honestly forget exactly why this change is needed, so I need to
recheck.
1 year ago
Andrei Zisu
5dd3ead89b
Make UID and UID validity 32bits to match the RFC
...
In the RFC it says they both add up to 64 bits. Previously they were
type aliases for usize, which on 64 bit platforms will be 64 bits. As a
consequence, adding up these two data types would amount to 128 bits,
not 64 bits.
1 year ago
Andrei Zisu
c7208a168c
Add uid_fetch method to connection
...
Abstracting out this common method, to promote re-use.
1 year ago
Andrei Zisu
f74e3c1472
Add connection method for select
...
As opposed to the old implementation of select_mailbox, this one does
not interact with the store, but returns any response directly.
1 year ago
Andrei Zisu
7c20f7c82a
Add method to check connection capabilities
...
Before, the check was being done on the capabilities set directly.
1 year ago
Andrei Zisu
775a2b043a
Remove store references in imap connection
...
The idea here is to move the store in the IMAP backend in the future. As
a first step, we're wrapping around the state part.
1 year ago
Andrei Zisu
22fd89affc
Stub out select and examine
...
In the future this will be merged better with upstream, but as a
temporary workaround, I'm just commenting out the code to avoid all
those references to uid_store.
The idea is to move the store into the backend struct, and leave the
connection stateless.
1 year ago
Andrei Zisu
b8f4e1e6a8
melib/imap: Allow XOAUTH2 string passed as string
...
For cases in which the user of melib already knows the token and auth
string and doesn't have to call an outside command.
1 year ago
Andrei Zisu
ab6aba300b
melib/imap: Base64 when building XOAUTH command
...
Moving the encoding later will allow us to have more uniform handling
over authentication methods in the future.
1 year ago
Andrei Zisu
3221c9dda5
Remove unecessary mut modifier
...
This also makes sense semantically since as_bytes shouldn't be
performing any mutations.
1 year ago
Johannes Schilling
2447a2cbfe
melib/jmap: avoid relying on hardcoded hash values
...
The hash values seem to have changed in the meantime, or aren't the same
on all environments.
1 year ago
Manos Pitsidianakis
d7ec97f03b
Small rustfmt change
1 year ago
Johannes Schilling
fbc1007ff4
jmap: deserialize `null` to empty vec for messageId
...
The spec says MessageId can be `null`, handle that case and deserialize
it to an empty Vec.
1 year ago
cos
256a3e252e
Update minimum supported rust version
...
Code requires label_break_value feature, which was [stabilized][0] in
release 1.65.0 of the toolchain.
[0]: https://github.com/rust-lang/rust/pull/99332
1 year ago
Manos Pitsidianakis
3a10953f05
debian/: update fix-prefix-for-debian.patch
1 year ago
Manos Pitsidianakis
11140b4a76
Fix test output
...
test_compose_reply_subject_prefix requires access to / path, and fails
when building with deb-dist
1 year ago
cos
671ce9f694
debian/: add missing build dependencies
...
quilt has unconditionally been used in debian/rules since the initial
addition of debian packaging support in commit bb80de.
sqlite3 has been a default feature since at least commit 6ceed3,
possibly longer through rusqlite.
1 year ago
Johannes Schilling
12cb717bda
melib: add server_password_command to jmap
...
Move the handling of either `server_password` or
`server_password_command` from the imap backend to the common
`AccountSettings` struct and add it for jmap as well.
1 year ago
Manos Pitsidianakis
f9ac9b607a
Temporarily disable libgpgme functions because of a bug
...
`Possible incorrect libgpgme API usage causes a SIGABRT when verifying
signatures #176`
<https://git.meli.delivery/meli/meli/issues/176 >
1 year ago
Manos Pitsidianakis
660bacb926
Add `mailto` command to open composer with initial values from mailto template
1 year ago
Manos Pitsidianakis
de2f46fe61
rustfmt changes
1 year ago
Manos Pitsidianakis
5443b7e8f3
melib/sieve: remove literal_map() parse combinator
1 year ago
Manos Pitsidianakis
3c847ad26a
melib/sieve.rs: add beginning of sieve parser
...
Concerns #153
Support filtering rules to move mails to folders #153 <https://git.meli.delivery/meli/meli/issues/153 >
1 year ago
Manos Pitsidianakis
2878bbb8c8
melib/addressbook: add parser for mutt alias file
1 year ago
Manos Pitsidianakis
40c6647db8
Fix multipart/related with main text/html part not displayed correctly
1 year ago
Manos Pitsidianakis
f63ce388f7
commands: move ManageMailboxes to Tab Actions
1 year ago
Manos Pitsidianakis
c06c3f5893
mail/listing/conversations: draw gap between list and mail view
1 year ago
Manos Pitsidianakis
abc56eae43
mail/listing: fix SEEN flag update hiding mail view momentarily
1 year ago
Manos Pitsidianakis
7606317f24
melib/notmuch: add support for virtual mailbox hierarchy
...
Add optional "parent" property to notmuch mailbox configuration.
Closes #167
https://git.meli.delivery/meli/meli/issues/167
1 year ago
Manos Pitsidianakis
4f45b10974
mail/listing: fix tag updates not showing up right away
...
Closes #132
Closes #133
1 year ago
Manos Pitsidianakis
5634f95553
Rename MeliError struct to Error
1 year ago
Manos Pitsidianakis
259aeb0087
Convert {Account,Mailbox}Hash from typedef to wrapper struct
1 year ago
Manos Pitsidianakis
7382e30160
Convert EnvelopeHash from typedef to wrapper struct
1 year ago
Manos Pitsidianakis
2427b097c5
themes: make tag_default background lighter on light theme
...
Closes #164
1 year ago
Manos Pitsidianakis
252d2bdf2f
Replace hardcoded /bin/false with 'false'
...
Credits to http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/mail/meli/patches/patch-src_conf_rs?rev=1.1.1.1&content-type=text/x-cvsweb-markup
1 year ago
Manos Pitsidianakis
eaecc5ea12
melib/notmuch: remove hardcoded major .so version for non linux/macos target_os
...
Credits to http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/ports/mail/meli/patches/patch-melib_src_backends_notmuch_rs?rev=1.1&content-type=text/x-cvsweb-markup for discovering this.
1 year ago
Manos Pitsidianakis
4b96bd591f
mail/listing: add ColorCache constructor to deduplicate code
1 year ago
Manos Pitsidianakis
b9030a684c
listings: fix selection not appearing immediately and invalid motions
2 years ago
Manos Pitsidianakis
2224a7100f
melib/imap: reset imap cache on init error
2 years ago
Manos Pitsidianakis
7924aa8bfe
melib/jmap: fix compilation
2 years ago
Manos Pitsidianakis
7af893597f
conf/shortcuts.rs: replace use of Self::DESCRIPTION with Shortcuts struct consts
2 years ago
Manos Pitsidianakis
7d9cabb023
Add mailbox manager tab
2 years ago
Manos Pitsidianakis
ee9d458b05
accounts.rs: implement mailbox {un,}sub actions
2 years ago
Manos Pitsidianakis
5ba7b2cd7b
meli: fix clippy lints for meli binary
2 years ago
Manos Pitsidianakis
104352e595
Add table UI widget
2 years ago