refactor(dotfiles): simplify registry validation
This commit is contained in:
@@ -3,17 +3,7 @@
|
|||||||
lib,
|
lib,
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
assertValid =
|
# NOLINT(single_use_binding)
|
||||||
data:
|
|
||||||
let
|
|
||||||
assertions = validationAssertions data;
|
|
||||||
failures = lib.filter (assertion: !assertion.assertion) assertions;
|
|
||||||
in
|
|
||||||
assert lib.assertMsg (lib.all (assertion: assertion.assertion) assertions) (
|
|
||||||
lib.concatMapStringsSep "\n" (assertion: assertion.message) failures
|
|
||||||
);
|
|
||||||
data;
|
|
||||||
|
|
||||||
validationAssertions =
|
validationAssertions =
|
||||||
data:
|
data:
|
||||||
lib.concatLists (
|
lib.concatLists (
|
||||||
@@ -29,6 +19,7 @@ let
|
|||||||
) definitions
|
) definitions
|
||||||
);
|
);
|
||||||
|
|
||||||
|
# NOLINT(single_use_binding)
|
||||||
flattenRegistryEntries =
|
flattenRegistryEntries =
|
||||||
registryName: data:
|
registryName: data:
|
||||||
lib.concatLists (
|
lib.concatLists (
|
||||||
@@ -41,4 +32,13 @@ let
|
|||||||
) data
|
) data
|
||||||
);
|
);
|
||||||
in
|
in
|
||||||
assertValid
|
data:
|
||||||
|
let
|
||||||
|
assertions = validationAssertions data;
|
||||||
|
in
|
||||||
|
assert lib.assertMsg (lib.all (assertion: assertion.assertion) assertions) (
|
||||||
|
lib.concatMapStringsSep "\n" (assertion: assertion.message) (
|
||||||
|
lib.filter (assertion: !assertion.assertion) assertions
|
||||||
|
)
|
||||||
|
);
|
||||||
|
data
|
||||||
|
|||||||
Reference in New Issue
Block a user