using CommandDotNet.NameCasing;
public static void Main()
Console.WriteLine("----- app help -----");
ConsoleMain(new []{"-h"});
Console.WriteLine("----- add command help -----");
ConsoleMain(new []{"add", "-h"});
Console.WriteLine("----- add command output -----");
ConsoleMain(new []{"add", "1", "2"});
static int ConsoleMain(string[] args)
var settings = new AppSettings{Help = {UsageAppName = "calculator"}};
return new AppRunner<Program>(settings)
.UseNameCasing(Case.LowerCase)
public void Add(int x, int y) => Console.WriteLine(x + y);
public void Subtract(int x, int y) => Console.WriteLine(x - y);