24 lines
698 B
C#
24 lines
698 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace Torch.Commands
|
|
{
|
|
public class CommandAttribute : Attribute
|
|
{
|
|
public string Name { get; }
|
|
public string Description { get; }
|
|
public string HelpText { get; }
|
|
public List<string> Path { get; } = new List<string>();
|
|
|
|
public CommandAttribute(string name, string description = "", string helpText = null, params string[] path)
|
|
{
|
|
Name = name;
|
|
Description = description;
|
|
HelpText = helpText ?? description;
|
|
|
|
Path.AddRange(path.Select(x => x.ToLower()));
|
|
Path.Add(name.ToLower());
|
|
}
|
|
}
|
|
} |