Parser for create CLI applications using Attributes on Methods to declare commands
[CommandGroup("printer")]
class Printer
{
[Command("print")]
void Print([CommandParameter] message)
{
Console.WriteLine(message);
}
}
var cmd = "printer print \"Hello World\"";
await CommandParser.Run(cmd);