pkgs.formats.elixirConf: Allow for Elixir charlists (#532327)

This commit is contained in:
Yt
2026-06-19 01:41:25 +00:00
committed by GitHub
+16
View File
@@ -609,6 +609,8 @@ optionalAttrs allowAliases aliases
elixirMap value
else if _elixirType == "tuple" then
tuple value
else if _elixirType == "charlist" then
charlist value
else
abort "formats.elixirConf: should never happen (_elixirType = ${_elixirType})";
@@ -622,6 +624,8 @@ optionalAttrs allowAliases aliases
tuple = values: "{${listContent values}}";
charlist = value: "~c\"${value}\"";
toConf =
let
keyConfig =
@@ -689,6 +693,12 @@ optionalAttrs allowAliases aliases
_elixirType = "atom";
};
# Make an Elixir charlist out of a string.
mkCharlist = value: {
inherit value;
_elixirType = "charlist";
};
# Make an Elixir tuple out of a list.
mkTuple = value: {
inherit value;
@@ -729,6 +739,12 @@ optionalAttrs allowAliases aliases
check = isElixirType "atom";
});
charlist = elixirOr (mkOptionType {
name = "elixirCharlist";
description = "elixir charlist";
check = isElixirType "charlist";
});
tuple = elixirOr (mkOptionType {
name = "elixirTuple";
description = "elixir tuple";