namespace Spectre.Console.Cli;
///
/// Represents a context for related operations.
///
public sealed class CommandParameterContext
{
///
/// Gets the parameter.
///
public ICommandParameterInfo Parameter { get; }
///
/// Gets the type resolver.
///
public ITypeResolver Resolver { get; }
///
/// Gets tje parameter value.
///
public object? Value { get; }
///
/// Initializes a new instance of the class.
///
/// The parameter.
/// The type resolver.
/// The parameter value.
public CommandParameterContext(ICommandParameterInfo parameter, ITypeResolver resolver, object? value)
{
Parameter = parameter ?? throw new ArgumentNullException(nameof(parameter));
Resolver = resolver ?? throw new ArgumentNullException(nameof(resolver));
Value = value;
}
}