static async Task Main(string[] args) => await BuildCommandLine()
.UseHost(_ => Host.CreateDefaultBuilder(),
host =>
{
host.ConfigureServices(services =>
{
services.AddSingleton<IGreeter, Greeter>();
});
})
.UseDefaults()
.Build()
.InvokeAsync(args);
var app = new CommandApp();
app.Configure(config =>
{
config.AddCommand<AddCommand>("add");
config.AddCommand<CommitCommand>("commit");
config.AddCommand<RebaseCommand>("rebase");
});