static async Task Main()

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);
            }
        }