tvl-depot/users/Profpatsch
Profpatsch 1b003db725 feat(users/Profpatsch/mailbox-org): list & update filters
One step closer towards a declarative description of filters.
In the end, the filters should be updated by their `rulename` field.

This implements a simple scheme where we list all filters, parse some
of their fields, use those fields to determine whether we want to
change the filters, and then only update the filters where we changed
something.

Unfortunately, we can only update the filters one-by-one (a common
mistake in APIs).

Pulls in some modules for Json parsing that I like to use, and an
`ErrorTree` abstraction over `Error` and `Data.Tree`.

Change-Id: Iea45d5aa0a3fee7ec570f06d3e77009769091274
Reviewed-on: https://cl.tvl.fyi/c/depot/+/7720
Autosubmit: Profpatsch <mail@profpatsch.de>
Tested-by: BuildkiteCI
Reviewed-by: Profpatsch <mail@profpatsch.de>
2023-01-02 02:14:55 +00:00
..
advent-of-code/2020 feat(users/Profpatsch/advent-of-code): 2020 day 04 2021-03-01 23:26:25 +00:00
arglib chore(3p/sources): Bump channels & overlays 2022-12-29 20:06:12 +00:00
blog refactor(Profpatsch/blog): Prepare for restricted-eval 2022-05-26 16:09:47 +00:00
cas-serve chore(users/Profpatsch/cas-serve): remove dependency on superrecord 2023-01-01 22:02:25 +00:00
check-crate-advisory chore(tools/rust-crates-advisory): move custom checker to user dir 2022-11-06 18:40:59 +00:00
dhall refactor(users/Profpatsch/aerc): move ini stuff out 2022-06-19 13:29:02 +00:00
emacs-tree-sitter-move style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
execline chore(3p/sources): Bump channels & overlays 2022-12-29 20:06:12 +00:00
git-db style(rust): Format all Rust code with rustfmt 2022-02-08 12:06:39 +00:00
haskell-module-deps feat(users/Profpatsch/haskell-module-deps): init 2022-12-29 15:52:16 +00:00
ical-smolify chore(3p/sources): Bump channels & overlays 2022-12-29 20:06:12 +00:00
ini refactor(users/Profpatsch/aerc): move ini stuff out 2022-06-19 13:29:02 +00:00
lorri-wait-for-eval fix(users/Profpatsch/lorri-wait-for-eval): actually search for shell 2023-01-02 00:50:10 +00:00
mailbox-org feat(users/Profpatsch/mailbox-org): list & update filters 2023-01-02 02:14:55 +00:00
my-prelude feat(users/Profpatsch/mailbox-org): list & update filters 2023-01-02 02:14:55 +00:00
netencode chore(3p/sources): Bump channels & overlays 2022-12-29 20:06:12 +00:00
netstring refactor(users/Profpatsch/netstring): use toplevel aliases as impls 2022-12-29 15:30:38 +00:00
nix-home feat(users/Profpatsch): add lorri-wait-for-eval 2022-06-30 09:09:23 +00:00
nixpkgs-rewriter style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
struct-edit style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
sync-abfall-ics-aichach-friedberg feat(users/Profpatsch/sync-abfall): caldav vdirsyncer config gen 2022-06-19 13:29:02 +00:00
writers chore(3p/sources): Bump channels & overlays 2022-08-30 10:11:48 +00:00
ytextr style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
aerc-no-config-perms.patch feat(users/Profpatsch): init initial aerc config 2022-05-05 20:18:36 +00:00
aerc.dhall refactor(users/Profpatsch/aerc): move ini stuff out 2022-06-19 13:29:02 +00:00
aerc.nix refactor(users/Profpatsch/aerc): move ini stuff out 2022-06-19 13:29:02 +00:00
alacritty.dhall fix(users/Profpatsch/alacritty): Add a 0 to scrollback buffer 2022-12-29 15:30:39 +00:00
alacritty.nix fix(users/Profpatsch/alacritty): remove stable alacritty 2022-05-05 15:18:12 +00:00
aliases.nix feat(users/Profpatsch/nix-home): add findia* aliases 2022-02-28 14:32:27 +00:00
atomically-write.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
cdb.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
exactSource.nix feat(users/Profpatsch): add exactSource 2022-02-28 14:32:27 +00:00
imap-idle.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
imap-idle.rs style(rust): Format all Rust code with rustfmt 2022-02-08 12:06:39 +00:00
importDhall.nix feat(users/Profpatsch/importDhall): print dhall command 2022-05-05 22:43:08 +00:00
lens.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
lib.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
OWNERS chore(gerrit): migrate OWNERS files to code-owners style 2022-09-19 11:13:28 +00:00
read-http.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
read-http.rs feat(users/Profpatsch/netencode.rs): parse multiple stdin values 2022-09-25 14:17:39 +00:00
reverse-haskell-deps.hs feat(users/Profpatsch): add reverse-haskell-deps 2021-08-01 16:40:35 +00:00
reverse-haskell-deps.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00
solarized.dhall feat(users/Profpatsch): Basic alacritty dhall configuration 2022-02-28 14:32:27 +00:00
toINI.nix feat(users/Profpatsch): add toINI 2022-05-05 22:43:08 +00:00
tree-sitter.nix style: format entire depot with nixpkgs-fmt 2022-01-31 16:11:53 +00:00