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
Alan Morgan
09d3de5e6f
parse raw message as ut8 lossy ( #234 )
...
Reading a message raw uses uses utf_lossy to ensure the message can be read
even if there is invalid utf8.
2021-10-23 17:23:25 +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
d9272917f5
clean msg flags, merge tpl entity in msg ( #231 )
...
* merge tpl entity into msg
* change envelope subject type to cow
* msg: fix save command when raw msg comes from stdin
* msg: clean flags
2021-10-23 00:17:24 +02:00
Igbanam Ogbuluijah
45aac9fbec
delete vim read buffers on list msgs ( #224 )
...
0.5.0 came with the amazing option of reading the mail in the same view.
The issue with this is, if you go back to the message list and read some
new mail, it opens a new pane to read the new mail. This change follows
the path of modern mail readers which have one pane to load the email in.
Technically, this change closes any open "Himalaya read message" pane
before creating a new one. This close-open should create the illusion of
having the same pane reload the content.
A possible extension of this would be to clear the contents of the pane,
and re-use the same pane to load the new message. A good time to go this
extension is if Himalaya chooses to use persistent connections to the
mail server.
2021-10-14 14:04:52 +02:00
Clément DOUIN
85f3ce8976
add mailbox handler tests ( #225 )
...
* make imap.fetch_mboxes return a Mboxes struct
* add mbox handler tests
2021-10-14 12:52:30 +02:00
Clément DOUIN
8af14734c3
improve mailbox structure ( #223 )
...
* split entities, remove manual serialization, add comments
* add mbox arg subbcmds test
* finalize mbox arg tests
* fix typos in comments
* add missing tests for entities
* rename fetch mbox imap fn
2021-10-13 20:48:42 +02:00
Clément DOUIN
d21778c35e
improve text parts ( #221 )
2021-10-11 23:04:33 +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
b7d068c729
improve folder struct + msg management ( #217 )
...
* make imap list and search return msg instead of fetch
* move imap logouts to main fn
* improve list command
* improve search command
* improve flags command
* improve template reply
* improve tpl forward command
* refactor tpl and msg reply/forward
* refactor copy, move and write commands
* refactor attachment command
* fix attachment part of copy and move commands
* fix send, save, read and mbox
* put back notify and watch commands
* fix msg encoding
* refactor edit choices, clean dead code
* fix attachment for write, reply and forward commands
* refactor config mod struct
* refactor project folder struct
* fix vim plugin (#215 )
2021-10-10 22:58:57 +02:00
Igbanam Ogbuluijah
794860befe
Fix the message list bug ( #216 )
...
With the current version of Himalaya, the Vim front breaks because it
can't find headers.subject in the JSON output from Himalaya. The JSON
output today from Himalaya representing a message looks like so
```json
{
"uid": 12345,
"flags": [],
"subject": "Subject",
"subject_len": 7,
"sender": "Sender",
"sender_len": 6,
"date": "2020-12-11 06:38:19"
},
```
This reverts some of the changes in b9a9d0e
, but not all of them.
2021-10-10 09:10:37 +02:00
Paolo Barbolini
8f4718c057
Remove unused lettre_email crate ( #209 )
2021-09-29 22:32:59 +02:00
Clément DOUIN
b9a9d0e687
fix vim msg list and read
2021-09-19 18:08:27 +02:00
Clément DOUIN
9931658ea3
review template, write and search commands
2021-09-19 17:21:42 +02:00
Clément DOUIN
079572666a
review reply command
2021-09-19 17:04:05 +02:00
Clément DOUIN
7a43bdd46e
review read command
2021-09-19 16:58:10 +02:00
Clément DOUIN
d706a13e5e
review mailto command
2021-09-19 16:51:58 +02:00
Clément DOUIN
ac75c1d37a
review move command
2021-09-19 16:48:09 +02:00
Clément DOUIN
c7940f72ff
review mailboxes command
2021-09-19 16:42:45 +02:00
Clément DOUIN
cebff51e5b
review list command
2021-09-19 16:41:02 +02:00
Clément DOUIN
e609fc296c
review forward command
2021-09-19 16:35:52 +02:00
Clément DOUIN
65664d5405
review flag command, remove lib + dead code
2021-09-19 14:24:00 +02:00
Clément DOUIN
71818e04b4
review delete command
2021-09-19 11:36:11 +02:00
Clément DOUIN
2e27972716
review copy command
2021-09-19 11:18:17 +02:00
Clément DOUIN
c155d30e54
review completion command
2021-09-19 11:04:01 +02:00
Clément DOUIN
2bcad3ff87
review attachment command
2021-09-19 10:55:15 +02:00
Clément DOUIN
474fae06ee
move attachment, body and header to dedicated folders
2021-09-19 10:14:25 +02:00
Clément DOUIN
cdce6c0bf2
fix tpl forward/reply, fix flag subcmd ( #190 )
2021-09-19 00:08:57 +02:00
Clément DOUIN
e065d8d905
fix new tpl sig
2021-09-18 21:45:26 +02:00
Clément DOUIN
8e2a703e2b
improve arg comments, rename arg Match to Command
2021-09-18 15:15:36 +02:00
Clément DOUIN
e41a71648c
rename output cli to arg
2021-09-18 00:32:46 +02:00
Clément DOUIN
94e9711c58
split input into submodules
2021-09-18 00:29:49 +02:00
Clément DOUIN
8fbbb324da
merge back account with config
2021-09-17 21:55:11 +02:00
Clément DOUIN
94f7dd5b05
remove config from domain module
2021-09-17 18:30:17 +02:00
Clément DOUIN
54493540b4
improve msg arg/handlers + tpl + flag
2021-09-17 18:17:11 +02:00
Clément DOUIN
bc5f9045ce
improve imap and mbox arg/handler
2021-09-16 16:43:41 +02:00
Clément DOUIN
248240f52d
improve entities and services from and try_from
2021-09-16 15:29:20 +02:00
Clément DOUIN
0ed1147f3d
move domain stuff to domain/, improve completion
2021-09-16 01:35:31 +02:00
Clément DOUIN
223537c4ca
remove ctx, turn output into a service
2021-09-15 22:47:00 +02:00
Clément DOUIN
07833c2fc7
make smtp service lazy with instance()
2021-09-14 22:49:52 +02:00
Clément DOUIN
979c6ef1c9
refactor config and account system
2021-09-14 00:34:34 +02:00
Clément DOUIN
5a9481910f
turn smtp into an interfaced service
2021-09-13 15:32:01 +02:00
Clément DOUIN
c619f06206
replace error-chain by anyhow ( #152 )
2021-09-13 11:52:20 +02:00
Clément DOUIN
fa622ba1db
improve table structure + doc
2021-09-13 10:32:05 +02:00
Clément DOUIN
decb4192aa
restore cpo vim plugin
2021-09-11 00:51:25 +02:00