in src/build/Program.cs [20:48]
static async Task Main(string[] args)
{
var commands = typeof(Program)
.Assembly.GetTypes()
.Where(x => x.GetCustomAttributes(typeof(VerbAttribute), inherit: true).Length > 0)
.ToArray();
using var parser = new Parser(cfg =>
{
cfg.AutoHelp = true;
cfg.CaseSensitive = false;
cfg.AutoVersion = false;
cfg.IgnoreUnknownArguments = false;
cfg.HelpWriter = null;
});
var result = parser.ParseArguments(args, commands);
try
{
await result.MapResult(
async (IElastiBuildCommand cmd) => await cmd.RunAsync(),
async (errs) => await HandleErrorsAndShowHelp(result, commands));
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}