hostapd literal_or_output use an attrset for dispatch

This commit is contained in:
Daniel Barlow 2024-08-14 22:56:01 +01:00
parent d2d3af2587
commit fc03965915
1 changed files with 5 additions and 7 deletions

View File

@ -25,13 +25,11 @@ let
ctrl_interface_group = 0;
};
attrs = defaults // params ;
literal_or_output = o:
let typ = builtins.typeOf o;
in if typ == "string"
then builtins.toJSON o
else if typ == "int"
then builtins.toJSON o
else "output(${builtins.toJSON o.service}, ${builtins.toJSON o.path})";
literal_or_output = o: ({
string = builtins.toJSON;
int = builtins.toJSON;
set = (o: "output(${builtins.toJSON o.service}, ${builtins.toJSON o.path})");
}.${builtins.typeOf o}) o;
format_value = n : v:
"${n}={{ ${literal_or_output v} }}";
conf =