5 Commits
5 changed files with 15 additions and 5 deletions
+3
View File
@@ -3,6 +3,9 @@
## ##
## Get latest from `dotnet new gitignore` ## Get latest from `dotnet new gitignore`
# published files
dist/
# dotenv files # dotenv files
.env .env
appsettings*.json appsettings*.json
+7
View File
@@ -2,6 +2,13 @@
All notable changes to this project will be documented in this file. See [versionize](https://github.com/versionize/versionize) for commit guidelines. All notable changes to this project will be documented in this file. See [versionize](https://github.com/versionize/versionize) for commit guidelines.
<a name="0.1.0"></a>
## [0.1.0](https://www.github.com/StevanFreeborn/stream-shorts/releases/tag/v0.1.0) (2025-08-21)
### Features
* fallback to static AnsiConsole if exception occurs before registered in DI container ([d560909](https://www.github.com/StevanFreeborn/stream-shorts/commit/d560909f16f0a97b399f8139f94b6f2fe07cf033))
<a name="0.0.0"></a> <a name="0.0.0"></a>
## [0.0.0](https://www.github.com/StevanFreeborn/stream-shorts/releases/tag/v0.0.0) (2025-08-20) ## [0.0.0](https://www.github.com/StevanFreeborn/stream-shorts/releases/tag/v0.0.0) (2025-08-20)
@@ -18,9 +18,9 @@ internal static class HostBuilderExtensions
app.Configure(static c => app.Configure(static c =>
c.SetExceptionHandler(static (ex, resolver) => c.SetExceptionHandler(static (ex, resolver) =>
{ {
var console = resolver?.Resolve(typeof(IAnsiConsole)) as IAnsiConsole; var console = resolver?.Resolve(typeof(IAnsiConsole)) as IAnsiConsole ?? AnsiConsole.Console;
console?.MarkupLine($"[red]An error occurred while executing the command:[/]"); console.MarkupLine($"[red]An error occurred while executing the command:[/]");
console?.WriteException(ex, ExceptionFormats.ShortenEverything); console.WriteException(ex, ExceptionFormats.ShortenEverything);
}) })
); );
+1 -1
View File
@@ -25,7 +25,7 @@ try
services.AddSingleton(TimeProvider.System); services.AddSingleton(TimeProvider.System);
services.AddSingleton<IAudioExtractor, AudioExtractor>(); services.AddSingleton<IAudioExtractor, AudioExtractor>();
services.AddSingleton<ITranscriber, WhisperTranscriber>(); services.AddSingleton<ITranscriber, WhisperTranscriber>();
services.AddSingleton<ITranscriptAnalyzer, GeminiAnalyzer>(sp => services.AddSingleton<ITranscriptAnalyzer, GeminiAnalyzer>(static sp =>
{ {
const string modelOptionName = "Model"; const string modelOptionName = "Model";
const string keyOptionName = "ApiKey"; const string keyOptionName = "ApiKey";
@@ -4,7 +4,7 @@
<AssemblyTitle>StreamShorts.Console</AssemblyTitle> <AssemblyTitle>StreamShorts.Console</AssemblyTitle>
<Product>StreamShorts.Console</Product> <Product>StreamShorts.Console</Product>
<Description>A command-line interface for StreamShorts</Description> <Description>A command-line interface for StreamShorts</Description>
<Version>0.0.0</Version> <Version>0.1.0</Version>
<Authors>Stevan Freeborn</Authors> <Authors>Stevan Freeborn</Authors>
<OutputType>Exe</OutputType> <OutputType>Exe</OutputType>
<PublishSingleFile>true</PublishSingleFile> <PublishSingleFile>true</PublishSingleFile>