Manos Pitsidianakis
39e903b1d3
melib/utils: fix issues with ShellExpandTrait
...
ShellExpandTrait was not expanding paths properly: tilde was expanded
even if it wasn't the first byte in the sequence. Since $HOME tends to
be an absolute path, the entire value of the path accumulator up till
that point was overwritten, meaning a /path/to/~/some/file would get
expanded to ${HOME}/some/file.
ShellExpandTrait was also not completing paths properly, especially
between the generic impl and the linux specialized one. This commit adds
test to make sure their behavior is synced and changes the result type
to an enum to make the result more descriptive.
Concerns #431 .
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
9daf943758
meli/tests: add test_cli_subcommands.rs
...
Add test to catch any failure of CLI subcommand.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Manos Pitsidianakis
fe604bf0ea
Update "openssl" dependency to 0.10.64
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Manos Pitsidianakis
c99633e141
Update futures dependency 0.3.28 -> 0.3.30
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Damian Poddebniak
a8956bafc8
chore: Update to `imap-codec` v2.0.0-alpha.1
4 months ago
Manos Pitsidianakis
f1332e82b6
Bump version to 0.8.6
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Manos Pitsidianakis
671d35e21e
melib: update mailin-embedded dependency to 0.8.2
...
Closes : #391
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
8fff740176
Update yanked zerocopy dependency
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
8eaf03554f
Bump version to 0.8.5
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
11a0586d56
Remove num_cpus dependency
...
Functionality already exists in standard library with std:🧵 :available_parallelism()
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
6 months ago
Manos Pitsidianakis
dedee908d1
Update `notify` dep from 4.0.17 to 6.1.1
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
6 months ago
Manos Pitsidianakis
255e93764a
Update `linkify` dep from 0.8.1 to 0.10.0
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
6 months ago
Manos Pitsidianakis
51e3f163d4
melib/jmap: Use Url instead of String in deserializing
...
Catch invalid URLs at the parsing stage.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
8 months ago
Manos Pitsidianakis
70fc2b455c
Update nix dependency to 0.27
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
8 months ago
Manos Pitsidianakis
f0866a3965
meli: make config error more user-friendly
...
If `send_mail` is incorrect, display a long-ish list of valid examples.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
10 months ago
Manos Pitsidianakis
7412c23870
Bump meli version to 0.8.5-rc.3
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
10 months ago
Manos Pitsidianakis
da251455a0
Bump meli version to 0.8.5-rc.2
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
11 months ago
Manos Pitsidianakis
d16afc7d8d
Bump version to 0.8.5-rc.2
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
11 months ago
Manos Pitsidianakis
10c3b0eabe
Bump version to 0.8.5-rc.1
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
11 months ago
Manos Pitsidianakis
f81a1e2338
Bump version to 0.8.4
...
0.8.3 had a misbehaving test.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
11 months ago
Manos Pitsidianakis
111a1160ad
Bump version to 0.8.3
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
11 months ago
Manos Pitsidianakis
7387b67eee
Enable "static" build for C library dependencies by default
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
11 months ago
Manos Pitsidianakis
af241d25cb
melib: bump version to 0.8.3
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
11 months ago
Manos Pitsidianakis
43bfd4131d
Update ahash dependency
...
Previous one was yanked.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
11 months ago
Manos Pitsidianakis
3d85ca2edf
Bump version to 0.8.2
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
1 year ago
Manos Pitsidianakis
7eed82783a
Bump version to 0.8.1
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
1 year ago
Manos Pitsidianakis
6476985ce6
Add Cross.toml for aarch64-unknown-linux-gnu builds
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
1 year ago
Manos Pitsidianakis
a615b4701b
dependencies: embed xdg-utils crate
...
No reason to have it out of the tree.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
1 year ago
Manos Pitsidianakis
2dc2940586
melib/build.rs: add feature to use cache instead of downloading unicode data
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
1 year ago
Manos Pitsidianakis
46636d8748
Bump version to 0.8.0
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
1 year ago
Damian Poddebniak
5459a84f3d
chore: Update to imap-codec 1.0.0 (w/o `-beta`)
1 year ago
Manos Pitsidianakis
4d22b669bf
Cargo.lock: update dependencies
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
1 year ago
Manos Pitsidianakis
974b3a5305
Update bitflags, rusqlite dependencies
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
1 year ago
Damian Poddebniak
4f6081b663
chore: Update to `imap-codec 1.0.0-beta`.
1 year ago
Manos Pitsidianakis
97d3686815
melib/connections: use Happy Eyeballs algorithm Ꙭ
...
This commit adds a Happy Eyeballs [1] implementation taken from the
happy-eyeballs crate, which is in public domain.
While the function lookup_ip[0] iterates through the addresses returned by
A and AAAA records from a DNS lookup, it returns the first one which
always is an IPv4 address, unless there only is an AAAA record.
RFC6555 [1] recommends an algorithm for choosing the fastest address to
connect to, called "Happy Eyeballs". Ꙭ
[0]: melib/src/utils/connections.rs:497
[1]: https://www.rfc-editor.org/rfc/rfc6555
Fixes #268
1 year ago
Manos Pitsidianakis
6280bc75e5
melib/jmap: fix blob download URL formatting
1 year ago
Manos Pitsidianakis
b0e867eb68
Move src to meli/src
1 year ago
Damian Poddebniak
7c33f8999b
chore: Use published imap-codec 0.10.0.
1 year ago
Damian Poddebniak
9d51b6bd52
chore: Update `imap-codec`.
1 year ago
Manos Pitsidianakis
957abf4e72
Update cargo dependencies
...
Concerns #242 - "Compilation failure on master on OpenBSD"
1 year ago
Manos Pitsidianakis
0b258a1f05
meli: clippy lint fixes
1 year ago
Manos Pitsidianakis
4da5366959
Remove bincode dep, use serde_json for sqlite3 values
1 year ago
Damian Poddebniak
330887c4f5
refactor: Introduce imap-codec.
1 year ago
Manos Pitsidianakis
8c671935f9
Add compose (pre-submission) hooks for validation/linting
...
compose-hooks run before submitting an e-mail.
They perform draft validation and/or transformations.
If a hook encounters an error or warning, it will show up as a notification.
The currently available hooks are:
- past-date-warn
Warn if Date header value is far in the past or future.
- important-header-warn
Warn if important headers (From, Date, To, Cc, Bcc) are missing or invalid.
- missing-attachment-warn
Warn if Subject, draft body mention attachments but they are missing.
- empty-draft-warn
Warn if draft has no subject and no body.
They can be disabled with [composing.disabled_compose_hooks] setting.
1 year ago
Manos Pitsidianakis
85d4316a6a
Replace old logging module with the `log` create
1 year ago
Manos Pitsidianakis
3adf72aed0
Add support for utf-7 encoding
...
Closes #175
2 years ago
Manos Pitsidianakis
3688369278
melib/smtp: add smtp test
2 years ago
Manos Pitsidianakis
a73885acb1
Improve embed terminal
...
- Add character attribute support
- Add cursor key mode support
- Fix buggy set fg / bg sequences
And added a bin under tools to test arbitrary apps using the embedded
terminal:
cargo run -p tools --bin embed -- "htop" 2> .htop.debug.log
2 years ago
Manos Pitsidianakis
7650805c60
Bring stripped binary size down to 7MiB
2 years ago
Manos Pitsidianakis
4a79b2021d
Update dependency versions
2 years ago