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