diff --git a/src/Spectre.Console/Cli/Internal/Modelling/CommandParameter.cs b/src/Spectre.Console/Cli/Internal/Modelling/CommandParameter.cs index d99e4d1..8f62f8f 100644 --- a/src/Spectre.Console/Cli/Internal/Modelling/CommandParameter.cs +++ b/src/Spectre.Console/Cli/Internal/Modelling/CommandParameter.cs @@ -28,7 +28,7 @@ namespace Spectre.Console.Cli Type parameterType, ParameterKind parameterKind, PropertyInfo property, string? description, TypeConverterAttribute? converter, DefaultValueAttribute? defaultValue, - PairDeconstructorAttribute? deconstuctor, + PairDeconstructorAttribute? deconstructor, ParameterValueProviderAttribute? valueProvider, IEnumerable validators, bool required) { @@ -39,7 +39,7 @@ namespace Spectre.Console.Cli Description = description; Converter = converter; DefaultValue = defaultValue; - PairDeconstructor = deconstuctor; + PairDeconstructor = deconstructor; ValueProvider = valueProvider; Validators = new List(validators ?? Array.Empty()); Required = required; diff --git a/src/Spectre.Console/Cli/PairDeconstuctor.cs b/src/Spectre.Console/Cli/PairDeconstructor.cs similarity index 65% rename from src/Spectre.Console/Cli/PairDeconstuctor.cs rename to src/Spectre.Console/Cli/PairDeconstructor.cs index efb49cd..163a85a 100644 --- a/src/Spectre.Console/Cli/PairDeconstuctor.cs +++ b/src/Spectre.Console/Cli/PairDeconstructor.cs @@ -7,7 +7,7 @@ namespace Spectre.Console.Cli /// /// The key type. /// The value type. - public abstract class PairDeconstuctor : IPairDeconstructor + public abstract class PairDeconstructor : IPairDeconstructor { /// /// Deconstructs the provided into a pair. @@ -27,4 +27,15 @@ namespace Spectre.Console.Cli return Deconstruct(value); } } + + /// + /// Base class for a pair deconstructor. + /// + /// The key type. + /// The value type. + /// This class is misspelled, use instead. + [Obsolete("Use PairDeconstructor instead")] + public abstract class PairDeconstuctor : PairDeconstructor + { + } } diff --git a/test/Spectre.Console.Tests/Unit/Cli/CommandAppTests.Pairs.cs b/test/Spectre.Console.Tests/Unit/Cli/CommandAppTests.Pairs.cs index ea1565d..bf47e96 100644 --- a/test/Spectre.Console.Tests/Unit/Cli/CommandAppTests.Pairs.cs +++ b/test/Spectre.Console.Tests/Unit/Cli/CommandAppTests.Pairs.cs @@ -56,7 +56,7 @@ namespace Spectre.Console.Tests.Unit.Cli public IReadOnlyDictionary Values { get; set; } } - public sealed class StringIntDeconstructor : PairDeconstuctor + public sealed class StringIntDeconstructor : PairDeconstructor { protected override (string Key, string Value) Deconstruct(string value) {