Skip to content

Commit 77da931

Browse files
0xcedpatriksvensson
authored andcommitted
Fix pair deconstruction with default values
Fixes #75
1 parent dd5b104 commit 77da931

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

‎src/Spectre.Console.Cli/Internal/Binding/CommandValueBinder.cs‎

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,13 @@ private object GetLookup(CommandParameter parameter, ITypeResolver resolver, obj
5454
}
5555

5656
// Deconstruct and add to multimap.
57-
var pair = deconstructor.Deconstruct(resolver, genericTypes[0], genericTypes[1], value as string);
58-
if (pair.Key != null)
57+
foreach (var text in value as IEnumerable<string?> ?? [ value as string ])
5958
{
60-
multimap.Add(pair);
59+
var pair = deconstructor.Deconstruct(resolver, genericTypes[0], genericTypes[1], text);
60+
if (pair.Key != null)
61+
{
62+
multimap.Add(pair);
63+
}
6164
}
6265

6366
return multimap;

0 commit comments

Comments
 (0)