From 01eb99096e0a0d7c3fc65c3c3d9b99962cbbfee2 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 29 Mar 2025 18:55:30 +0100 Subject: [PATCH] Added a function to load a text file --- app/MindWork AI Studio/Pages/Writer.razor | 3 +++ app/MindWork AI Studio/Pages/Writer.razor.cs | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/app/MindWork AI Studio/Pages/Writer.razor b/app/MindWork AI Studio/Pages/Writer.razor index 790e3e07..4832de7c 100644 --- a/app/MindWork AI Studio/Pages/Writer.razor +++ b/app/MindWork AI Studio/Pages/Writer.razor @@ -8,6 +8,9 @@ + + Load a text file + Logger { get; init; } = null!; + [Inject] + private RustService RustService { get; init; } = null!; + private static readonly Dictionary USER_INPUT_ATTRIBUTES = new(); private readonly Timer typeTimer = new(TimeSpan.FromMilliseconds(1_500)); @@ -56,6 +62,19 @@ public partial class Writer : MSGComponentBase, IAsyncDisposable #endregion private bool IsProviderSelected => this.providerSettings.UsedLLMProvider != LLMProviders.NONE; + + private async Task LoadTextFile() + { + var result = await this.RustService.SelectFile("Load a text file"); + if(result.UserCancelled) + return; + + if(!File.Exists(result.SelectedFilePath)) + return; + + var text = await File.ReadAllTextAsync(result.SelectedFilePath, Encoding.UTF8); + this.userInput = text; + } private async Task InputKeyEvent(KeyboardEventArgs keyEvent) {