Clément DOUIN
b146d9b7e1
rollback rust edition ( #303 )
2022-02-23 11:36:38 +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
c5ed252f33
bump version v0.5.3
2022-02-03 23:34:15 +01:00
Clément DOUIN
8cdeba62a1
release v0.5.2 ( #282 )
...
* doc: fix blur in list msg screenshots (#181 )
* fix a typo in mbox arg (#245 )
`targetted` to `targeted` 👌🏻
* make inbox, sent and drafts folder customizable (#246 )
* mbox: make inbox, sent and drafts folder customizable
* msg: update send handler parameters order
* vim: fix extracting message ids from list (#247 )
The current method doesn't work because the list uses a fancy line
character (`│`) as the separator, not a regular pipe character (`|`).
Matching for the first number in the line instead solves the problem and
will continue to work regardless of what separator is used.
* add new line after printing strings (#251 )
* init cargo workspace (#252 )
* init cargo workspaces
* nix: fix assets path
* doc: update rtp vim plugin
* vim: add error message if loading vim plugin from vim/
* init sub crates (#253 )
* init sub crates
* doc: update readme
* doc: improve main readme
* doc: add links, add missing crate task
* doc: update emojis
* update cargo lock
* implement contact completion with completefunc (#250 )
This allows users to define a command for contact completion with
`g:himalaya_complete_contact_cmd` and trigger it with `<C-x><C-u>` when
writing an email.
* fix clippy lints (#255 )
* revert cargo workspace feature
* fix nix run (#274 )
* replace cargo2nix by naersk
* add rust-analyzer and rustfmt to nix build inputs
* remove wiki from git submodules, update changelog
* fix missing range when fetch fails, add more logs (#276 )
* add missing fix in changelog
* remove blank lines and spaces from plain parts (#280 )
* fix watch command (#271 )
* remove also tabs from text parts (#280 )
* pin native-tls minor version (#278 )
* improve msg sanitization (#280 )
* fix mbox vim plugin telescope preview (#249 )
* bump version v0.5.2
* update changelog
Co-authored-by: Austin Traver <austintraver@gmail.com>
Co-authored-by: Jason Cox <dev@jasoncarloscox.com>
Co-authored-by: Gökmen Görgen <gkmngrgn@gmail.com>
Co-authored-by: Ethiraric <ethiraric@gmail.com>
2022-02-02 02:21:35 +01:00
Clément DOUIN
f9775ae8af
doc: update project desc, bump version v0.5.1
2021-10-24 23:41:12 +02:00
Clément DOUIN
43785b3c1e
vim: render msg table directly from cli ( #238 )
...
* vim: render msg table from cli directly
* doc: update changelog
2021-10-24 23:34:04 +02:00
Clément DOUIN
e154481c5b
add max table width arg, refactor printer ( #237 )
...
* printer: refactor output to pass down args from cli
* msg: add missing max width arg to search cmd
* output: rename printer service, merge print with output folder
* doc: update changelog and wiki
* table: rename print fn
2021-10-24 21:02:02 +02:00
Clément DOUIN
192445d7e4
make use of termcolor crate to disable colors ( #236 )
...
* table: replace custom color by termcolor
* table: deactivate colors if not tty
* table: rename printable to print, add more comments
* table: make use of writters, fix tests
* doc: update changelog
* doc: add page to wiki
2021-10-24 00:17:12 +02:00
Clément DOUIN
eaa83b71ef
notify cannot get body ( #233 )
...
* imap: fix notify cmd
* doc: update changelog
2021-10-23 00:46:21 +02:00
Clément DOUIN
f0b2fd788d
remove error when empty subject ( #232 )
...
* msg: remove error when empty subject
* doc: update changelog
2021-10-23 00:25:34 +02:00
Clément DOUIN
284929d5dc
add missing issue changelog v0.5.0
2021-10-11 00:37:52 +02:00
Clément DOUIN
767eee95f5
release v0.5.0
2021-10-11 00:06:46 +02:00
Clément DOUIN
c619f06206
replace error-chain by anyhow ( #152 )
2021-09-13 11:52:20 +02:00
Clément DOUIN
52e76d19e5
make pagination starting at 1 instead of 0 ( #186 )
2021-08-06 13:33:59 +02:00
Clément DOUIN
97054d3133
expand tilde in config file ( #102 )
2021-08-05 23:18:28 +02:00
Clément DOUIN
a6b30b746c
add config opt signature-delimiter
2021-08-04 22:25:45 +02:00
Clément DOUIN
7b046f87ee
fix new/reply/forward issue in vim plugin ( #176 )
2021-08-03 22:46:36 +02:00
Clément DOUIN
7c88896fcc
release v0.4.0
2021-06-03 16:15:46 +02:00
Clément DOUIN
e3d022720d
add ability to change account vim plugin ( #91 )
2021-06-03 16:08:03 +02:00
Clément DOUIN
27638be387
update changelog with template refactor
2021-06-02 23:47:10 +02:00
Clément DOUIN
d41df7d1a4
fix vim help doc ( #117 )
2021-05-09 17:15:29 +02:00
Clément DOUIN
027b8726c6
fix missing attachment arg for reply and forward cmds ( #109 )
2021-05-09 13:14:37 +02:00
Clément DOUIN
15376eedc3
remove content-type from templates ( #146 )
2021-05-09 13:04:03 +02:00
Clément DOUIN
44fbaaa1d6
fix seen flag when moving a msg
2021-05-08 23:14:28 +02:00
Clément DOUIN
f6b2fa76b7
release v0.3.2
2021-05-08 22:34:00 +02:00
Clément DOUIN
2a8f576d45
remove .exe from release ( #144 )
2021-05-08 22:32:50 +02:00
Clément DOUIN
ccfc3b0d6e
update vim readme with new mappings and options
2021-05-08 22:27:12 +02:00
Clément DOUIN
9125b3e869
update docs+tests about idle command
2021-05-08 13:49:13 +02:00
Clément DOUIN
66abac61fa
add wiki entry about new msgs counter ( #121 )
2021-05-08 13:19:25 +02:00
Clément DOUIN
dcbbe01c94
add mailbox attributes ( #134 )
2021-05-04 23:11:01 +02:00
Clément DOUIN
435932a501
get signature from file ( #135 )
2021-05-04 16:19:06 +02:00
Clément DOUIN
9ba0c75c58
remove \t from subjects ( #141 )
2021-05-04 12:18:36 +02:00
Clément DOUIN
9ea84be081
release v0.3.1
2021-05-04 00:23:37 +02:00
Clément DOUIN
4668d51476
use stdin to send message ( #78 )
2021-05-04 00:15:11 +02:00
Clément DOUIN
08f10266e3
fix vim plugin empty mbox message ( #136 )
2021-05-03 23:34:16 +02:00
Clément DOUIN
d5ed69ebf9
fix overflow panic when shrink column ( #138 )
2021-05-03 22:10:03 +02:00
Clément DOUIN
e07e72f497
fix table with subject containing \r\n
( #141 )
2021-05-03 14:25:28 +02:00
Clément DOUIN
65d0bdc4f0
release v0.3.0
2021-04-28 01:13:34 +02:00
Clément DOUIN
fa2f93185f
improve logging, replace log-level by RUST_LOG
2021-04-28 00:47:24 +02:00
Clément DOUIN
950e57acdb
show email addr when name not available ( #131 )
2021-04-27 18:10:18 +02:00
Clément DOUIN
754d311a05
fix edition file format ( #133 )
2021-04-27 17:18:53 +02:00
Clément DOUIN
cddb7bde37
refactor table system ( #132 )
...
* init table trait
* add shrink_col_index and max_width method to Table trait
* make unicodes work when shrinking
* improve readability of the table
* replace old table system with new one
* update changelog
2021-04-27 14:54:53 +02:00
Clément DOUIN
cb296a5d98
fix stderr redirection ( #130 )
2021-04-26 11:32:19 +02:00
Clément DOUIN
06f628c33b
fix idle mode after network interruption ( #123 )
2021-04-25 16:20:24 +02:00
Clément DOUIN
e2ef1ef586
update changelog
2021-04-24 23:52:13 +02:00
Clément DOUIN
17df485e19
vim table containing emoji ( #122 )
2021-04-24 23:31:26 +02:00
Clément DOUIN
2d299e1d42
refresh email list on load buffer ( #125 )
2021-04-24 23:13:51 +02:00
Clément DOUIN
15c635eb1d
use env_logger for plain output fmt ( #126 )
2021-04-24 22:54:01 +02:00
Clément DOUIN
366e0b72ed
add idle_hook_cmds setting
2021-04-23 00:20:02 +02:00
Clément DOUIN
95b99c25da
add custom config path ( #86 )
2021-04-17 23:19:34 +02:00
Clément DOUIN
3e0d1f704d
add default page size config ( #96 )
2021-04-17 22:41:10 +02:00
Clément DOUIN
2f4caaca07
fix missing link v0.2.6 changelog
2021-04-17 00:12:45 +02:00
Clément DOUIN
9b303f144e
release v0.2.6
2021-04-17 00:09:06 +02:00
Clément DOUIN
f3a67cecd5
fix idle mode notifications ( #48 )
2021-04-17 00:00:52 +02:00
Clément DOUIN
2f018889e0
fix panic when downloads-dir does not exist ( #100 )
2021-04-16 00:00:00 +02:00
Clément DOUIN
33185dba86
save msg upon error ( #59 )
2021-04-15 23:29:58 +02:00
Clément DOUIN
926f476194
increase smtp timeout ( #87 )
2021-04-12 00:38:10 +02:00
Clément DOUIN
e8ae4b025f
release v0.2.5
2021-04-12 00:21:08 +02:00
Clément DOUIN
557c5b79bc
expunge mbox after move and delete cmds ( #83 )
2021-04-09 14:42:25 +02:00
Clément DOUIN
062108039b
release v0.2.4
2021-04-09 00:51:39 +02:00
Clément DOUIN
570c67a2bb
add --raw arg for read cmd ( #79 )
2021-04-09 00:30:18 +02:00
Clément DOUIN
f26051685c
refactor output system ( #74 )
2021-04-09 00:15:16 +02:00
Clément DOUIN
ebf1b854be
add silent flag ( #74 )
2021-04-08 18:44:31 +02:00
Clément DOUIN
aaedfd36b8
add wiki entry for gmail users ( #58 )
2021-04-08 18:07:14 +02:00
Clément DOUIN
402f9ef4aa
release v0.2.3
2021-04-08 14:29:04 +02:00
Clément DOUIN
daaa37f3a7
fix incomplete copy/move ( #75 )
2021-04-08 13:55:23 +02:00
Clément DOUIN
994141f852
fix unicode issue ( #71 )
2021-04-08 12:59:44 +02:00
Clément DOUIN
442dc457b5
add telescope support
2021-04-05 23:57:01 +02:00
Clément DOUIN
0d763a1ab8
release v0.2.2
2021-04-04 17:46:02 +02:00
Clément DOUIN
29fe87d576
release v0.2.1
2021-04-04 15:08:04 +02:00
Clément DOUIN
2850ae01fd
implement add attachement to msg feature
2021-04-03 22:30:57 +02:00
Clément DOUIN
cbc74916a9
update doc/changelog about signature
2021-04-03 12:02:36 +02:00
Clément DOUIN
8d1f1e5ed1
add copy/move/delete features
2021-03-31 23:00:54 +02:00
Clément DOUIN
1d92b5bc00
add answered flag when replying to a message
2021-03-19 22:05:34 +01:00
Clément DOUIN
64019fa5ec
improve choice after editing msg
2021-03-16 23:39:43 +01:00
Clément DOUIN
0dd73e693e
fixed overflow when empty page
2021-03-16 22:33:06 +01:00
Clément DOUIN
c9b26031e2
add missing flags column for msgs table
2021-03-16 21:55:08 +01:00
Clément DOUIN
6e9e7cd30e
add idle mode
2021-03-11 17:22:16 +01:00
Clément DOUIN
b6cbfc26be
release v0.2.0
2021-03-10 23:08:31 +01:00
Clément DOUIN
c285b0d8a4
release v0.1.0
2021-01-17 17:28:28 +01:00
Clément DOUIN
34189ad8ad
take passwds from command instead of clear
2021-01-17 11:52:31 +01:00
Clément DOUIN
ff724cb5be
set up multi account
2021-01-16 22:58:28 +01:00
Clément DOUIN
60af11bd47
make table responsive
2021-01-16 19:46:55 +01:00
Clément DOUIN
1536fdb894
implement download attachments feature
2021-01-15 12:21:07 +01:00
Clément DOUIN
125c4e2b0e
set up smtp #4 + write email feature #8
2021-01-03 23:19:31 +01:00
Clément DOUIN
0a48df0567
add text and html previews
2021-01-03 17:28:42 +01:00
Clément DOUIN
187b886a1c
add list mailboxes cmd
2021-01-03 10:59:51 +01:00
Clément DOUIN
d8116c6103
set up cli arg parser #15
2021-01-03 00:45:43 +01:00
Clément DOUIN
2970828db9
add new emails listing feature #6
2021-01-02 19:21:30 +01:00
Clément DOUIN
37a78c3783
add changelog and license files
2020-12-25 00:36:24 +01:00