Commit graph

315 commits

Author SHA1 Message Date
Clément DOUIN f79e0ae4fb
add pre-send hook (#178) 2022-03-05 00:42:11 +01:00
Clément DOUIN 212f5e6eb1
improve attachments command (#281)
Also fixed a printer typo.
2022-03-04 23:05:01 +01:00
Clément DOUIN 130ed24a5a
fix missing or invalid cc when replying to a message (#324)
I also added tests for the `Msg::into_reply` method and made the
`Msg::merge_with` stricter.
2022-03-04 21:50:09 +01:00
Oskar 19f4483a3e
fix replies (#323) 2022-03-04 18:15:26 +01:00
Clément DOUIN 4bbc348dc6
fix nix run command 2022-03-04 16:04:22 +01:00
Clément DOUIN a14ce2af60
fix typo in gh action workflow test 2022-03-04 14:51:06 +01:00
Clément DOUIN cb21edaec4
add libnotmuch to test gh action workflow 2022-03-04 14:49:02 +01:00
Clément DOUIN 04cce37316
prepare release v0.5.8 2022-03-04 14:36:16 +01:00
Clément DOUIN f06beb61ae
make one cargo feature per backend (#318) 2022-03-04 14:19:54 +01:00
Clément DOUIN c40dde6e9a
update readme features section 2022-03-04 09:46:17 +01:00
Clément DOUIN 23a8118da9
fix account typo in comment 2022-03-03 17:33:26 +01:00
Clément DOUIN 736641bf77
add list accounts command (#244) 2022-03-03 17:29:39 +01:00
Clément DOUIN e5164a2ce3
fix bad sender and date in reply and forward tpl (#321) 2022-03-03 15:16:34 +01:00
Clément DOUIN 1b16804ed6
update changelog 2022-03-03 13:12:01 +01:00
Clément DOUIN 613e592f72
implement flowed format POC (#206) 2022-03-03 12:16:59 +01:00
Clément DOUIN 6e5362e76e
add keybind precision vim readme (#298) 2022-03-02 23:32:00 +01:00
Clément DOUIN 6b920cbe76
remove variation selectors from table cells (#300) 2022-03-02 11:13:38 +01:00
Clément DOUIN 4e24d04faf
update changelog, prepare v0.5.7 2022-03-01 23:14:34 +01:00
Clément DOUIN 21e5658e43
fix errors and warns notmuch cargo feature 2022-03-01 22:50:24 +01:00
Clément DOUIN 5f13489e83
improve maildir and notmuch tests 2022-03-01 22:44:40 +01:00
Clément DOUIN 886b66a017
init notmuch backend e2e tests 2022-03-01 18:17:44 +01:00
Clément DOUIN e544536e01
implement notmuch backend flags methods 2022-03-01 14:15:15 +01:00
Clément DOUIN 4093d13765
add maildir backend flag tests 2022-03-01 13:34:24 +01:00
Clément DOUIN f631f63799
improve notmuch backend logs and error msg 2022-03-01 12:28:20 +01:00
Clément DOUIN 328da34f8d
fix comment typos in maildir backend 2022-02-28 23:20:09 +01:00
Clément DOUIN 526f344c7c
improve maildir backend logs and comments 2022-02-28 21:20:36 +01:00
Clément DOUIN 6606bd9f16
add id mapper to notmuch backend 2022-02-28 12:59:46 +01:00
Clément DOUIN ad1f97faed
move id mapper to its dedicated module 2022-02-27 23:51:23 +01:00
Clément DOUIN 5b002b1f30
improve maildir id <-> hash mapping 2022-02-27 22:36:09 +01:00
Clément DOUIN c87512dbd4
make maildir envelopes selectable by short md5 hash 2022-02-27 10:23:58 +01:00
Clément DOUIN a2616fc1bd
make notmuch optional via cargo features (#303) 2022-02-26 09:56:26 +01:00
Clément DOUIN 00e2524640
implement notmuch get_mboxes 2022-02-26 00:13:14 +01:00
Clément DOUIN da0e7889a3
implement notmuch del_msg 2022-02-25 23:59:05 +01:00
Clément DOUIN 7093cfc715
implement notmuch get_msg 2022-02-25 23:53:38 +01:00
Clément DOUIN 8766d8862a
impl notmuch get_envelopes 2022-02-25 23:31:03 +01:00
Clément DOUIN b855c44508
replace xxx-folder config props by mailboxes 2022-02-25 23:30:58 +01:00
Clément DOUIN 34ab0f4fa5
fix sort command not found (#308) 2022-02-25 21:21:48 +01:00
Clément DOUIN e4aa569458
init notmuch backend 2022-02-25 20:26:50 +01:00
Clément DOUIN bd15e7d979
pin imap version (#303) 2022-02-25 18:55:42 +01:00
Clément DOUIN 2b203b615c
update changelog with #305 2022-02-23 23:44:41 +01:00
TornaxO7 d5a494a01d
fix maildir expansion (#307)
* Applied shellexpand to maildir_dir

* change to account_config: applied shellexpand to maildir_dir

* rustfmt: removing required version, formatted project

* changing type of `maildir_dir` to `String` and adding shellexpand to
`maildir_dir`
2022-02-23 23:24:17 +01:00
Clément DOUIN b146d9b7e1
rollback rust edition (#303) 2022-02-23 11:36:38 +01:00
Valera Rozuvan 00728b88e4
fix broken link to wiki on binary installation (#304) 2022-02-23 11:03:51 +01:00
Clément DOUIN 158bc86cfa
release v0.5.6 (#301)
* make use of mailparse::MailAddr

* move addr logic to a dedicated file

* update changelog

* add suffix to downoalded attachments with same name (#204)

* implement sort command (#34)

* introduce backends structure (#296)

* implement backend structure poc

* improve config namings

* improve account namings and structure

* rename imap vars to backend

* maildir backend (#299)

* refactor config system, preparing maildir backend

* rename deserializable by deserialized

* wrap backend in a Box

* reword backend trait methods

* merge list envelopes functions

* remove find_raw_msg from backend trait

* remove expunge fn from backend trait

* rename add_msg from backend trait

* init maildir integration tests, start impl maildir backend fns

* implement remaining methods maildir backend, refactor trait

* improve backend trait, add copy and move fns

* remove usage of Mbox in handlers

* reorganize backends folder structure

* move mbox out of domain folder

* rename mbox entities

* improve mbox structure

* remove unused files, move smtp module

* improve envelope, impl get_envelopes for maildir

* link maildir mail entry id to envelope id

* use erased-serde to make backend get_mboxes return a trait object

* remove unused mbox files

* rename Output trait

* make get_envelopes return a trait object

* remove unused impl for imap envelope

* update backend return signature with Box

* replace impl from imap::Fetch to mailparse::ParsedMail

* split flags by backends

* remove unused flags from msg

* remove remaining flags from domain

* impl maildir copy and move, improve maildir e2e tests

* set up imap backend e2e tests

* move domain/msg to msg

* repair broken tests

* fix maildir envelopes encoding issues

* add date column to maildir envelopes

* implement maildir list pagination

* improve maildir subdir path management

* add pgp and maildir features to readme

* update changelog

* bump version v0.5.6
2022-02-22 16:54:39 +01:00
Clément DOUIN 585fa77af5
release v0.5.5 (#290)
* update main screenshot readme

* add contributing file

* update changelog

* doc: remove roadmap from reame

* improve main comments

* improve arg and handler logs

* fix multiple recipients issue (#288)

* add notify-query config option (#289)

* set up end-to-end encryption (#287)

* init basic pgp encrypt/decrypt

* add small rpgp poc for (#286)

* improve decrypt parts logs

* add pgp-decrypt-cmd to config

* add pgp-encrypt-cmd to config

* init pgp signature

* improve decrypt part readability

* improve encrypt multipart, remove sign

* remove unused md5 lib

* add encrypt arg to reply and forward commands

* fix typos

* prepare v0.5.5
2022-02-08 14:50:09 +01:00
Clément DOUIN e33a9a72e9
release v0.5.4 (#285)
* replace bsd3 license by bsd4

* add attachments with save and send commands (#284)

* set up tpl save and send commands

* improve msg save and send handlers

* add vim msg#add_attachment fn

* improve vim logs

* update changelog

* add attachment keybind vim doc

* reverse range order fetch envelopes (#276)

* bump version v0.5.4
2022-02-05 00:29:57 +01:00
Clément DOUIN 0e452d8a47
update readme badges 2022-02-04 00:23:02 +01:00
Clément DOUIN c5ed252f33
bump version v0.5.3 2022-02-03 23:34:15 +01:00
Clément DOUIN 8c54097286
remove branch condition deployment 2022-02-03 16:15:22 +01:00
Clément DOUIN 8f202b0f00
set up crates.io deployment in github actions 2022-02-03 15:54:57 +01:00