urlwatch: admit dict-based filter lists

This commit is contained in:
tv 2023-02-02 15:21:52 +01:00
parent 9316f445b6
commit 38062bf066

View file

@ -71,7 +71,7 @@ let
description = "URL to watch."; description = "URL to watch.";
example = [ example = [
https://nixos.org/channels/nixos-unstable/git-revision https://nixos.org/channels/nixos-unstable/git-revision
{ url = http://localhost ; filter = "grep:important.*stuff"; } { url = http://localhost ; filter = [ (grep "important.*stuff") ]; }
]; ];
apply = map (x: getAttr (typeOf x) { apply = map (x: getAttr (typeOf x) {
set = x; set = x;
@ -211,7 +211,9 @@ let
}; };
filter = mkOption { filter = mkOption {
default = null; default = null;
type = with types; nullOr str; # TODO nullOr subtypes.filter type =
with types;
nullOr (either str (listOf (pkgs.formats.json {}).type));
}; };
ignore_cached = mkOption { ignore_cached = mkOption {
default = null; default = null;