Manos Pitsidianakis
2224a7100f
melib/imap: reset imap cache on init error
2022-12-01 21:06:33 +02:00
Manos Pitsidianakis
7924aa8bfe
melib/jmap: fix compilation
2022-11-28 16:56:37 +02:00
Manos Pitsidianakis
7af893597f
conf/shortcuts.rs: replace use of Self::DESCRIPTION with Shortcuts struct consts
2022-11-28 16:18:49 +02:00
Manos Pitsidianakis
7d9cabb023
Add mailbox manager tab
2022-11-28 15:44:12 +02:00
Manos Pitsidianakis
ee9d458b05
accounts.rs: implement mailbox {un,}sub actions
2022-11-28 15:30:19 +02:00
Manos Pitsidianakis
5ba7b2cd7b
meli: fix clippy lints for meli binary
2022-11-24 19:58:23 +02:00
Manos Pitsidianakis
104352e595
Add table UI widget
2022-11-24 19:58:06 +02:00
Manos Pitsidianakis
bd22f986f0
melib: fix clippy lints
2022-11-14 19:14:19 +02:00
_
ded9adde61
More descriptive "Unimplemented" messages
2022-11-13 19:04:29 +02:00
Manos Pitsidianakis
6317984136
Makefile: add --bin flag to meli cargo build target
2022-11-13 18:59:12 +02:00
Manos Pitsidianakis
db227dea34
build.rs: add error messages if mandoc
,man
binaries are missing
2022-11-11 20:08:00 +02:00
Manos Pitsidianakis
282af86e83
docs: fix NAME sections manual pages for correct whatis(1) parsing
...
Reference used was WHATIS PARSING section in lexgrog(1).
This change enables the manual page to be returned with a whatis(1)
query:
$ whatis meli
meli (1) - terminal e-mail client
2022-11-11 16:53:41 +02:00
Manos Pitsidianakis
cc439b239a
mail/listing.rs: add RowsState struct
...
Keep state of rows in lists in this struct to reduce code duplication in
list implementations
2022-11-07 20:36:59 +02:00
Manos Pitsidianakis
b776409d6c
melib/thread.rs: add thread, env hash index fields
2022-11-07 16:26:47 +02:00
Manos Pitsidianakis
56fc43bcf8
melib: add As{Ref,Mut} impls for RwRef{,Mut}
2022-11-07 16:25:37 +02:00
spike
59b95f83d2
fix docs
2022-10-30 13:31:23 +01:00
Manos Pitsidianakis
88a1f0d4bc
melib/imap/parser: fix FETCH response parsing bug
...
Closes #160
Closes #128
2022-10-23 21:05:06 +03:00
Manos Pitsidianakis
64346dd3fe
melib/parsec: add map_res, quoted_slice, is_a, alt, take, take_literal
2022-10-22 22:47:14 +03:00
Manos Pitsidianakis
17b42b1a6c
melib/parsec: add json deserialization tests
2022-10-22 22:47:10 +03:00
Manos Pitsidianakis
6d20abdde7
melib/gpgme: add #[allow(deref_nullptr)] in bindgen tests
2022-10-22 22:45:15 +03:00
Manos Pitsidianakis
803d3414fd
melib/imap/managesieve: implement some rfc5804 commands
...
Try with managesieve REPL in src/managesieve.rs:
cargo run --bin managesieve-client ~/.config/meli/config.toml
"accountname"
rfc5804 <https://www.rfc-editor.org/rfc/rfc5804.html >
2022-10-22 21:14:53 +03:00
Manos Pitsidianakis
3697b7d960
melib/datetime: don't use LC_ category in place of LC_ masks in libc calls
...
LC_ masks are bit masks, whereas category values are not.
Concerns #159
[imap] all mail timestamps are zero/epoch #159
https://git.meli.delivery/meli/meli/issues/159
2022-10-17 18:06:58 +03:00
Manos Pitsidianakis
dd0baa82e9
Spawn user-given command strings with sh -c ".."
...
If given string contains arguments, Command::new(string) will fail.
Reported in #159 https://git.meli.delivery/meli/meli/issues/159
2022-10-17 17:40:25 +03:00
Manos Pitsidianakis
0ef4dde939
melib/jmap: wrap serde_json deserialize errors in human readable errors
2022-10-13 10:59:10 +03:00
Manos Pitsidianakis
55ed962425
melib/jmap: use server_url instead of server_hostname + server_port in config
2022-10-13 10:40:48 +03:00
Manos Pitsidianakis
46a038dc68
conf.rs: remove interactive messages when #[cfg(test)]
2022-10-09 20:08:36 +03:00
Manos Pitsidianakis
16646976d7
compose: fix reply subject prefixes stripping original prefix
...
Unintelligent heuristic but should cover most cases?
Configurable subject response prefix #142
https://git.meli.delivery/meli/meli/issues/142
Closes #142
2022-10-09 18:31:01 +03:00
Manos Pitsidianakis
ffb12c6d1a
conf.rs: make all public struct fields public
2022-10-09 18:30:22 +03:00
Manos Pitsidianakis
7e09b1807f
melib/collection: replace _Ref deref unwraps with expect()
2022-10-09 18:28:41 +03:00
Manos Pitsidianakis
129573e0fd
melib/maildir: rename root_path to root_mailbox
2022-10-09 18:28:07 +03:00
Manos Pitsidianakis
0c08cb737c
melib/jmap: mark mailboxes as subscribed on personal accounts
...
The spec https://jmap.io/spec-mail.html#mailboxes says a mailbox property `isSubscribed` should be considered true if the account is marked as `isPersonal`.
Closes #157
JMAP incompatible with Stalwart server #157 https://git.meli.delivery/meli/meli/issues/157
2022-10-04 15:58:36 +03:00
Manos Pitsidianakis
117d7fbe04
melib/jmap/rfc8620.rs: make private fields public
2022-10-04 15:51:43 +03:00
Manos Pitsidianakis
347be54305
melib/error: add NetworkErrorKind enum
2022-10-04 15:49:34 +03:00
Manos Pitsidianakis
7935e49a00
conf/accounts.rs: check properly if mailbox request is an error
2022-10-04 15:42:24 +03:00
Manos Pitsidianakis
c54a31f7cc
listing/offline.rs: break line for error messages
2022-10-04 15:41:40 +03:00
Manos Pitsidianakis
c3fdafde3b
Documentation touchups
2022-09-26 18:04:53 +03:00
Manos Pitsidianakis
c6bdda03cf
melib/backends.rs: fix notmuch error shown on any missing backend
2022-09-24 22:23:43 +03:00
Manos Pitsidianakis
e450ad0f9c
types.rs: remove unused struct
2022-09-19 22:04:10 +03:00
Manos Pitsidianakis
0ed10711ef
notifications: add new_mail_script option
...
Preferred over `script` option for new email notifications
2022-09-19 21:58:59 +03:00
Manos Pitsidianakis
d8d43a16fe
HtmlView: add html_open config setting
...
Add config setting in case xdg query default app for text/html mime type
doesn't yield results.
2022-09-19 21:40:12 +03:00
Manos Pitsidianakis
b87d54ea3f
melib/backends.rs: impl Into<BTreeSet<EnvelopeHash>> for EnvelopeHashBatch
2022-09-19 15:18:25 +03:00
Manos Pitsidianakis
a7a50d3078
src/: Box<_> some large fields in biggest types
...
As reported by `cargo +nightly typesize`
2022-09-19 15:18:25 +03:00
Manos Pitsidianakis
b138d9bc61
melib: fix some clippy lints
2022-09-19 15:18:25 +03:00
Manos Pitsidianakis
787c64c2da
conf.rs: remove expect()s from create_config_file()
...
No reason to expect(), just return the error.
2022-09-13 19:30:20 +03:00
Manos Pitsidianakis
0df46a63ec
Show error if sqlite3 search backend is set but doesn't exist
...
Closes #114
2022-09-11 17:42:22 +03:00
Manos Pitsidianakis
94bd84b45d
Fix clippy lints for meli
crate
2022-09-11 15:19:40 +03:00
Manos Pitsidianakis
388d4e35d6
listing/offline.rs: add in-progress messages while connecting in IMAP
2022-09-11 15:00:30 +03:00
Manos Pitsidianakis
9cbbf71e0f
melib/email/attachments: Add DecodeOptions struct for decoding
2022-09-11 01:22:06 +03:00
Manos Pitsidianakis
3688369278
melib/smtp: add smtp test
2022-09-10 21:39:56 +03:00
Manos Pitsidianakis
3c0f5d8274
melib/smtp: add BINARYMIME support to smtp client
...
Concerns #49
IMAP: Lemonade profile tracking issue
2022-09-10 19:02:17 +03:00