Skip to content

Commit d63ac3e

Browse files
committed
update-scripts: Handle missing descriptions for enums
1 parent 674790d commit d63ac3e

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

update-scripts/rust-analyzer/default.nix

+11-4
Original file line numberDiff line numberDiff line change
@@ -184,12 +184,15 @@ let
184184
};
185185
pluginDefault = default;
186186
description =
187+
let
188+
globalDescription = ''
189+
${filteredMarkdownDesc}
190+
'';
191+
in
187192
if
188193
enum == null && (anyOf == null || builtins.all (subProp: !(lib.hasAttr "enum" subProp)) anyOf)
189194
then
190-
''
191-
${filteredMarkdownDesc}
192-
''
195+
globalDescription
193196
else if enum != null then
194197
assert lib.assertMsg (anyOf == null) "enum + anyOf types are not yet handled";
195198
enumDesc enum enumDescriptions
@@ -202,7 +205,11 @@ let
202205
) "anyOf types may currently only contain a single enum";
203206
lib.head subEnums;
204207
in
205-
enumDesc subEnum.enum subEnum.enumDescriptions;
208+
if subEnum ? enumDescriptions then
209+
enumDesc subEnum.enum subEnum.enumDescriptions
210+
else
211+
globalDescription;
212+
206213
};
207214

208215
rustAnalyzerOptions = builtins.map (

0 commit comments

Comments
 (0)