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) {