Commit graph

29 commits

Author SHA1 Message Date
Perma Alesheikh 5a0ff83a5e
replace anyhow and log with color_eyre and tracing
Since Himalaya is intended to be ran as a CLI in the terminal emulator
environment, their user experience could vastly improve with better and
more colorful error messages and logging.

This change will replace more minimal libraries for error-reporting/han-
dling with their more advanced counterparts.

Since these crates have tight integrations, this commit will change both
in one shot.

Also we have don't need env_logger any more. So I also have removed that
guy as well.

Signed-off-by: Perma Alesheikh <me@prma.dev>
2024-04-15 12:17:56 +02:00
Clément DOUIN 58df66b5fa
update deps 2024-04-07 11:47:09 +02:00
Clément DOUIN d95f277bab
adjust code for pimalaya new errors + sync hash 2024-04-05 11:05:55 +02:00
Clément DOUIN 1e7adc5e0c
add query arg to envelope list command 2024-02-28 09:09:03 +01:00
Clément DOUIN 04982a4644
fix cargo features issues 2024-02-24 14:27:05 +01:00
Clément DOUIN e945c4b8e2
replace sqlite by sled for id mapping storing 2024-02-24 09:37:55 +01:00
Clément DOUIN 3e0cf0cfda
refactor backend system, remove accouts flattening 2024-02-21 11:38:50 +01:00
Clément DOUIN 4f9705952a
refactor new backend api 2024-01-27 11:15:03 +01:00
Clément DOUIN 8cebdf9e90
remove account config from context builder new fn 2024-01-21 22:09:14 +01:00
Clément DOUIN 3137e1e851
add back notmuch features (part 1) 2024-01-21 15:59:03 +01:00
Clément DOUIN 7d4ad9c1d9
replaced autoconfig by custom email-lib account discovery module 2024-01-18 11:59:27 +01:00
Clément DOUIN 7eba3a5186
generate one autoconfig per email address 2024-01-15 15:27:14 +01:00
Perma Alesheikh 54287d40b8
replace into implementation with from
Reasons:
- From Implementation also implements Into trait.
- Adhere to the recommendation by the Into trait's comments.

Signed-off-by: Perma Alesheikh <me@prma.dev>
2024-01-09 22:04:26 +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
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 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 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 2e0ec913cf
refactor configs to match new nested api from lib 2023-12-11 18:38:00 +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 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