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(); registrations.AddSingleton(); registrations.AddHttpClient(); var registrar = new Snapp.Cli.Helpers.TypeRegistrar(registrations); var app = new CommandApp(registrar); app.Configure(config => { #if DEBUG config.PropagateExceptions(); config.ValidateExamples(); #endif config.AddCommand("debug"); config.AddCommand("list"); }); return await app .RunAsync(args) .ConfigureAwait(false);