namespace VpSharp.Commands.Attributes;
///
/// Defines the name of a command.
///
[AttributeUsage(AttributeTargets.Method)]
public sealed class CommandAttribute : Attribute
{
///
/// Initializes a new instance of the class.
///
/// The command name.
/// is .
/// is empty, or consists of only whitespace.
public CommandAttribute(string name)
{
ArgumentNullException.ThrowIfNull(name);
if (string.IsNullOrWhiteSpace(name))
{
throw new ArgumentException("Name cannot be empty");
}
Name = name;
}
///
/// Gets the command name.
///
/// The command name.
public string Name { get; }
}