Files
snapp-cli/Program.cs
Fergal Moran 2daa52aa04 Initial commit
2024-07-26 17:01:40 +01:00

30 lines
750 B
C#

using System;
using Microsoft.Extensions.DependencyInjection;
using Snapp.Cli.Commands;
using Snapp.Cli.Helpers;
using Snapp.Cli.Services;
using Spectre.Console.Cli;
var registrations = new ServiceCollection();
registrations.AddSingleton<SnappService>();
registrations.AddSingleton<AppSettingsHelper>();
registrations.AddHttpClient<ISnappService, SnappService>();
var registrar = new Snapp.Cli.Helpers.TypeRegistrar(registrations);
var app = new CommandApp<DebugCommand>(registrar);
app.Configure(config => {
#if DEBUG
config.PropagateExceptions();
config.ValidateExamples();
#endif
config.AddCommand<DebugCommand>("debug");
config.AddCommand<ListSnappsCommand>("list");
});
return await app
.RunAsync(args)
.ConfigureAwait(false);