Check for default value before writing property values

Previous version was overwriting values that might have been set via a property initializer.

Closes #422
This commit is contained in:
Phil Scott
2021-06-06 22:46:25 -04:00
committed by Patrik Svensson
parent 21f731ebd5
commit ebb1076dd0
3 changed files with 55 additions and 1 deletions

View File

@ -10,7 +10,10 @@ namespace Spectre.Console.Cli
foreach (var (parameter, value) in lookup)
{
parameter.Property.SetValue(settings, value);
if (value != default)
{
parameter.Property.SetValue(settings, value);
}
}
// Validate the settings.