namespace AltGen.Console.Common; static class HostBuilderExtensions { public static CommandApp BuildApp(this IHostBuilder builder) { var registrar = new TypeRegistrar(builder); var app = new CommandApp(registrar); app.Configure(static c => { c.SetExceptionHandler(static (ex, resolver) => { var console = resolver?.Resolve(typeof(IAnsiConsole)) as IAnsiConsole; console?.WriteException(ex, ExceptionFormats.ShortenEverything); return -99; }); c.AddBranch("config", static c => { c.AddCommand("add"); c.AddCommand("remove"); c.AddCommand("list"); }); }); return app; } }