From d560909f16f0a97b399f8139f94b6f2fe07cf033 Mon Sep 17 00:00:00 2001 From: Stevan Freeborn <65925598+StevanFreeborn@users.noreply.github.com> Date: Wed, 20 Aug 2025 21:42:19 -0500 Subject: [PATCH] feat: fallback to static AnsiConsole if exception occurs before registered in DI container --- src/StreamShorts.Console/Hosting/HostBuilderExtensions.cs | 6 +++--- src/StreamShorts.Console/Program.cs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/StreamShorts.Console/Hosting/HostBuilderExtensions.cs b/src/StreamShorts.Console/Hosting/HostBuilderExtensions.cs index 28c1516..7a47f89 100644 --- a/src/StreamShorts.Console/Hosting/HostBuilderExtensions.cs +++ b/src/StreamShorts.Console/Hosting/HostBuilderExtensions.cs @@ -18,9 +18,9 @@ internal static class HostBuilderExtensions app.Configure(static c => c.SetExceptionHandler(static (ex, resolver) => { - var console = resolver?.Resolve(typeof(IAnsiConsole)) as IAnsiConsole; - console?.MarkupLine($"[red]An error occurred while executing the command:[/]"); - console?.WriteException(ex, ExceptionFormats.ShortenEverything); + var console = resolver?.Resolve(typeof(IAnsiConsole)) as IAnsiConsole ?? AnsiConsole.Console; + console.MarkupLine($"[red]An error occurred while executing the command:[/]"); + console.WriteException(ex, ExceptionFormats.ShortenEverything); }) ); diff --git a/src/StreamShorts.Console/Program.cs b/src/StreamShorts.Console/Program.cs index 3da4dab..a2f5344 100644 --- a/src/StreamShorts.Console/Program.cs +++ b/src/StreamShorts.Console/Program.cs @@ -25,7 +25,7 @@ try services.AddSingleton(TimeProvider.System); services.AddSingleton(); services.AddSingleton(); - services.AddSingleton(sp => + services.AddSingleton(static sp => { const string modelOptionName = "Model"; const string keyOptionName = "ApiKey";