lib/options: mkStr quote default string

This commit is contained in:
Matt Sturgeon 2024-05-29 09:47:01 +01:00
parent cedc1e4799
commit b113bc69ea
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299

View file

@ -111,7 +111,12 @@ rec {
# Unsigned: >=0 # Unsigned: >=0
mkUnsignedInt = default: mkNullableWithRaw types.ints.unsigned (toString default); mkUnsignedInt = default: mkNullableWithRaw types.ints.unsigned (toString default);
mkBool = default: mkNullableWithRaw types.bool (if default then "true" else "false"); mkBool = default: mkNullableWithRaw types.bool (if default then "true" else "false");
mkStr = default: mkNullableWithRaw types.str ''${builtins.toString default}''; mkStr =
# TODO we should delegate rendering quoted string to `mkDefaultDesc`,
# once we remove its special case for strings.
default:
assert default == null || isString default;
mkNullableWithRaw types.str (generators.toPretty { } default);
mkAttributeSet = default: mkNullable nixvimTypes.attrs ''${default}''; mkAttributeSet = default: mkNullable nixvimTypes.attrs ''${default}'';
mkListOf = ty: default: mkNullable (with nixvimTypes; listOf (maybeRaw ty)) default; mkListOf = ty: default: mkNullable (with nixvimTypes; listOf (maybeRaw ty)) default;
mkAttrsOf = ty: default: mkNullable (with nixvimTypes; attrsOf (maybeRaw ty)) default; mkAttrsOf = ty: default: mkNullable (with nixvimTypes; attrsOf (maybeRaw ty)) default;