Commit graph

392 commits

Author SHA1 Message Date
Perma Alesheikh 59fefd7c78
use or instead of or_else
Reasons:
- Closure is not needed.
- Makes it more concise.

Signed-off-by: Perma Alesheikh <me@prma.dev>
2024-01-09 21:49:33 +01:00
Perma Alesheikh 8016ecb5a0
define SendmailConfig once
Reasons:
- Makes the declaration more concicse.
- Avoids the mutation.

Signed-off-by: Perma Alesheikh <me@prma.dev>
2024-01-09 21:42:28 +01:00
Clément DOUIN 6fcdf7ea10
fix bad prompt_passwd for pgp config 2024-01-09 21:37:53 +01:00
Clément DOUIN 6f9f75cfd2
plug autoconfig to imap and smtp wizards 2024-01-09 21:36:17 +01:00
Clément DOUIN b0d7e773dc
renamed sync feature to account-sync, put wizard stuff under feature 2024-01-09 09:28:45 +01:00
Perma Alesheikh 921194da5c
remove empty str inside println
Reasons:
- Functionally it has the same result.

Signed-off-by: Perma Alesheikh <me@prma.dev>
2024-01-08 23:02:03 +01:00
Perma Alesheikh 95eed65193
use empty ok instead of wrapping empty expression
Reasons:
- It is more readable since the evaluated result is more explicit.

Signed-off-by: Perma Alesheikh <me@prma.dev>
2024-01-08 23:01:52 +01:00
Perma Alesheikh 3cca9ac9e8
use static instead of const for lazy values
Reasons:
- Every time a const is referenced, a new instance of the Cell, Mutex,
  or AtomicXxxx is created, negating the purpose of using these types.
  To address this issue, the const value should be stored within
  a static item.

Signed-off-by: Perma Alesheikh <me@prma.dev>
2024-01-08 23:01:41 +01:00
Perma Alesheikh d2ad386eaa
use as as_deref instead of as_ref and mapping on str
Reasons:
- Make the code more direct and concise.

Signed-off-by: Perma Alesheikh <me@prma.dev>
2024-01-08 23:01:26 +01:00
Perma Alesheikh 6173495cb6
use iter instead of into_iter
Reasons:
- This is functionally similar to into_iter since it is reference.
- It does not consume the list.

Signed-off-by: Perma Alesheikh <me@prma.dev>
2024-01-08 23:01:03 +01:00
Clément DOUIN 161f35d20e
clean cargo features 2024-01-08 10:34:37 +01:00
Clément DOUIN 819bdc84b3
fix features warns and save sent message copy option 2024-01-08 00:33:07 +01:00
Clément DOUIN a6b863759c
add one cargo feature per backend feature 2024-01-07 23:48:45 +01:00
Clément DOUIN 45ce05ec4d
fix typos 2024-01-05 21:59:41 +01:00
prma 38c8a67ddd
fix: remove printer message from completions command
this way the output command can be used to source completion
2024-01-05 21:56:47 +01:00
Clément DOUIN 70fad9b1fd
fix default command 2024-01-03 22:49:39 +01:00
Clément DOUIN 0352e91e36
improve backend features management for every command 2024-01-03 12:58:44 +01:00
Clément DOUIN a8c6756f56
fix envelope listing 2024-01-02 12:21:12 +01:00
Clément DOUIN 37c352ea7f
Merge pull request #463 from w3irdrobot/sendmail-fix
allow account.sendmail when sendmail feature is on
2024-01-01 22:32:51 +01:00
w3irdrobot 6b6e5cb1fa
fix ambiguous email export 2024-01-01 15:57:30 -05:00
w3irdrobot 77206b2326
allow account.sendmail when sendmail feature is on 2024-01-01 13:49:31 -05:00
Clément DOUIN be877f0b3e
fix linux, macos and windows release builds 2024-01-01 00:27:45 +01:00
Clément DOUIN a59d1ca2c6
refactor imap and smtp encryption options 2023-12-30 22:38:25 +01:00
Clément DOUIN 2351cfdd28
fix redundant copy saved 2023-12-20 16:43:33 +01:00
Clément DOUIN cd7cecca6e
fix message send save copy 2023-12-20 14:55:09 +01:00
Clément DOUIN 9838854ec0
remove obsolete unit tests 2023-12-20 08:17:06 +01:00
Clément DOUIN f398eb0d30
turn folder arg into flag for message copy, move and delete cmds 2023-12-19 15:37:23 +01:00
Clément DOUIN c11f00d791
fix message and template send stdin issues 2023-12-19 15:36:56 +01:00
Clément DOUIN 6942c59097
improve folder alias management 2023-12-15 22:54:13 +01:00
Clément DOUIN bcef05a54c
replace folder arg by flag for watch cmd 2023-12-15 08:52:17 +01:00
Clément DOUIN d6bf407653
move watch command from folder to envelope 2023-12-14 14:12:25 +01:00
Clément DOUIN 7fccdd822a
init folder watch command 2023-12-14 12:13:08 +01:00
Clément DOUIN 24bb6f10d7
fix broken link in readme 2023-12-12 15:25:49 +01:00
Clément DOUIN 3e3f111d3b
fix typos 2023-12-11 22:01:48 +01:00
Clément DOUIN 2e0ec913cf
refactor configs to match new nested api from lib 2023-12-11 18:38:00 +01:00
Clément DOUIN 8e05be7f77
apply pr #461 due to conflicts, bump pimalaya crates 2023-12-10 22:01:49 +01:00
Clément DOUIN 203ed2f917
fix editor command hanging, add --preview flag for msg read cmd 2023-12-09 22:06:08 +01:00
Clément DOUIN 04e721d591
adjust api, test commands with a greenmail instance 2023-12-09 09:38:33 +01:00
Clément DOUIN ef3214f36f
clean doc 2023-12-08 12:18:18 +01:00
Clément DOUIN fff11fbe20
refactor template with clap derive api 2023-12-07 22:37:28 +01:00
Clément DOUIN b28f12c367
refactor attachment with clap derive api 2023-12-07 21:59:12 +01:00
Clément DOUIN b8ef771614
refactor message with clap derive api (part 2) 2023-12-07 18:50:46 +01:00
Clément DOUIN a47902af7d
refactor message with clap derive api (part 1) 2023-12-07 12:19:45 +01:00
Clément DOUIN 5e1a03e3c1
refactor flag with clap derive api 2023-12-07 10:10:18 +01:00
Clément DOUIN 2c33dd2f9f
refactor envelope with clap derive api 2023-12-06 23:12:06 +01:00
Clément DOUIN 4a77253c1d
refactor folder with clap derive api 2023-12-06 22:13:50 +01:00
Clément DOUIN abe4c7f4ea
refactor account with clap derive api 2023-12-06 18:09:49 +01:00
Clément DOUIN d2308221d7
refactor man and completion with clap derive api 2023-12-05 22:38:08 +01:00
Clément DOUIN 7a10a7fc25
reorganize folder and cli structure 2023-12-05 15:06:26 +01:00
Clément DOUIN 8b1a289f4d
rename existing cargo features, fix imports 2023-12-04 22:26:49 +01:00
Clément DOUIN ea9c28b9d7
fix config and oauth2 2023-12-04 16:25:56 +01:00
Clément DOUIN c54ada730b
fix wizard 2023-12-03 22:31:43 +01:00
Clément DOUIN f24a0475cc
fix imap credentials and pgp 2023-12-03 13:03:36 +01:00
Clément DOUIN a5cacb3f67
build only used backends 2023-11-29 11:04:25 +01:00
Clément DOUIN 41a2f02699
rename config and account config 2023-11-29 07:52:08 +01:00
Clément DOUIN fb8f356e8c
fix id mapper 2023-11-28 22:28:28 +01:00
Clément DOUIN a0888067da
fix sync cache 2023-11-28 12:30:50 +01:00
Clément DOUIN 7629a66c9c
use email-lib git instead of path 2023-11-27 17:15:34 +01:00
Clément DOUIN 20f6973c55
plug missing other backend features 2023-11-27 15:49:55 +01:00
Clément DOUIN 9f6a9a1333
plug folder features 2023-11-26 14:16:55 +01:00
Clément DOUIN 1f88b27468
init backend override with list envelopes and send message 2023-11-26 12:16:07 +01:00
Clément DOUIN cec658aff4
bump lib with backend features 2023-11-25 12:37:00 +01:00
Clément DOUIN 56fc31b367
bump mml-lib@v0.5.0 and email-lib@v0.15.3 2023-09-25 15:32:29 +02:00
Clément DOUIN 4b60379070
try fixing #132 by using shellexpand-utils
https://todo.sr.ht/~soywod/pimalaya/132
2023-08-29 11:28:20 +02:00
Clément DOUIN 7ad1772c83
update pimalaya libs, prepare v0.9.0 2023-08-28 09:05:14 +02:00
Hugo Osvaldo Barrera f61a1f6669
make sendmail-cmd optional
Use the common /usr/sbin/sendmail the default. This is a common default
hardcoded in many applications.

Fixes: https://todo.sr.ht/~soywod/pimalaya/126
2023-08-27 21:39:27 +02:00
Clément DOUIN 176da9eeeb
add pgp commands support back 2023-08-05 22:53:39 +02:00
Clément DOUIN 0eed8f355d
add gpg support 2023-08-05 12:10:25 +02:00
Clément DOUIN 183c0272cc
fix pgp exports 2023-08-04 21:33:15 +02:00
Clément DOUIN 99ec7c6d97
add pgp support 2023-08-02 18:03:47 +02:00
Clément DOUIN a8bd265181
bump pimalaya-oauth2 0.0.4 with async 2023-07-20 11:43:28 +02:00
Clément DOUIN 34ad1add65
fix releases 2023-07-18 17:23:24 +02:00
Clément DOUIN 679007ba64
resolve folder aliases from backend implems instead #95 2023-07-17 11:31:28 +02:00
Clément DOUIN 4e43b97513
fix notmuch feature 2023-07-16 21:45:50 +02:00
Clément DOUIN 2f4bbcb1db
set up coredump 2023-07-13 15:39:41 +02:00
Clément DOUIN cac8280c8c
use tokio async runtime
last fixes before merge
2023-07-05 09:04:40 +02:00
Clément DOUIN 7a6ebc0cd0
add new datetime options 2023-06-15 16:11:08 +02:00
Kian-Meng Ang 5a17ae7316 fix typos
Found via `typos --format brief`
2023-06-13 21:48:15 +08:00
Clément DOUIN 7d96ca52fa
fix tests 2023-06-13 11:03:47 +02:00
Clément DOUIN c254f64569
refactor builders and sync 2023-06-13 10:14:20 +02:00
Clément DOUIN 696834c8dc
fix rust toolchain hash 2023-06-04 00:06:11 +02:00
Clément DOUIN d557d9e1df
prepare v0.8.0 2023-05-31 16:12:18 +02:00
Clément DOUIN 32b31db175
fix back read -t html 2023-05-30 23:07:10 +02:00
Clément DOUIN 65ac0c7702
improve tpl builders api 2023-05-30 00:34:15 +02:00
Clément DOUIN 5a2d842cbe
plug option email-sending-save-copy 2023-05-19 16:00:13 +02:00
Clément DOUIN 5da1148dc9
refactor wizard to handle password and oauth2 configuration 2023-05-19 15:26:53 +02:00
Clément DOUIN d814ae904a
drastically simplified configs
Also started to refactor wizard (WIP).
2023-05-16 00:11:37 +02:00
Clément DOUIN 0ff77b5179
move id mapper from lib to CLI 2023-05-14 21:41:31 +02:00
Clément DOUIN f4facd1761
fix config unit tests 2023-05-08 14:31:36 +02:00
Clément DOUIN 441ce40e09
make secrets have default implem
Secrets use by default the keyring, and the entry is based on the name
of the current account to avoid conflicts.
2023-05-07 20:52:13 +02:00
Clément DOUIN 728f2555d7
improve oauth2 config reset 2023-05-07 10:18:58 +02:00
Clément DOUIN 5d21433816
fix smtp default config, fix cargo imports 2023-05-06 21:23:16 +02:00
Clément DOUIN b478c545ad
refactor imap oauth2 and password config using sub crates from lib 2023-05-06 15:04:55 +02:00
Clément DOUIN 9dfdebb396
fix config unit tests 2023-05-05 00:28:50 +02:00
Clément DOUIN f026e48733
improve oauth2 config deserialization and configuration 2023-05-05 00:07:27 +02:00
Clément DOUIN 21f67bc7f5
set up imap oauth2 config 2023-05-04 12:17:43 +02:00
Clément DOUIN 9453f83c94
fix unit tests 2023-05-01 00:44:59 +02:00
Clément DOUIN 072f488d89
replace himalaya-lib by pimalaya-email 2023-04-20 12:13:27 +02:00
Clément DOUIN 501c7f18f5
add flag seen by default for send and save commands 2023-02-23 18:23:15 +01:00
Clément DOUIN 55f5de1803
replace reply all -a by -A 2023-02-22 14:36:31 +01:00