namespace Spectre.Console.Cli; /// /// A base class attribute used for parameter completion. /// /// [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] public abstract class ParameterValueProviderAttribute : Attribute { /// /// Gets a value for the parameter. /// /// The parameter context. /// The resulting value. /// true if a value was provided; otherwise, false. public abstract bool TryGetValue(CommandParameterContext context, out object? result); }