Using Spectre.Console for CLI

24 Nov 21 (1 min read)
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");
});
< back