fix mergeStruct result never unwrapped
This commit is contained in:
parent
36f164f171
commit
029f849a4c
1 changed files with 10 additions and 1 deletions
11
flake.nix
11
flake.nix
|
|
@ -98,7 +98,16 @@
|
||||||
''
|
''
|
||||||
# TODO: nodeAttrs.system won't display any nice error messages!!
|
# TODO: nodeAttrs.system won't display any nice error messages!!
|
||||||
# TODO: will mergeTypedStruct give nice error messages? or should I use mergeStructErr directly?
|
# TODO: will mergeTypedStruct give nice error messages? or should I use mergeStructErr directly?
|
||||||
else nib.parse.mergeStruct (templateNode name nodeAttrs.system) nodeAttrs;
|
else let
|
||||||
|
templateAttrs = templateNode name nodeAttrs.system;
|
||||||
|
r = nib.parse.mergeStruct templateAttrs nodeAttrs;
|
||||||
|
in
|
||||||
|
nib.result.unwrap (_:
|
||||||
|
builtins.abort ''
|
||||||
|
Cerulean failed to parse `cerulean.nexus.nodes.${name}`!
|
||||||
|
mergeStruct should never return `result.Err`... How are you here?!?
|
||||||
|
'')
|
||||||
|
r;
|
||||||
|
|
||||||
# TODO: mapNodes = f: builtins.mapAttrs (name: nodeAttrs: f name (parseNode name nodeAttrs)) config.nexus.nodes
|
# TODO: mapNodes = f: builtins.mapAttrs (name: nodeAttrs: f name (parseNode name nodeAttrs)) config.nexus.nodes
|
||||||
mapNodes = f: builtins.mapAttrs f (builtins.mapAttrs parseNode config.nexus.nodes);
|
mapNodes = f: builtins.mapAttrs f (builtins.mapAttrs parseNode config.nexus.nodes);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue