From a997a965ade71515015a9140de49fd03f3cb2f56 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Fri, 22 May 2026 15:45:04 +0200 Subject: [PATCH] Fixed directory selection logic --- .../Tools/Services/RustService.FileSystem.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/MindWork AI Studio/Tools/Services/RustService.FileSystem.cs b/app/MindWork AI Studio/Tools/Services/RustService.FileSystem.cs index 4a066843..a9c0b337 100644 --- a/app/MindWork AI Studio/Tools/Services/RustService.FileSystem.cs +++ b/app/MindWork AI Studio/Tools/Services/RustService.FileSystem.cs @@ -6,9 +6,11 @@ public sealed partial class RustService { public async Task SelectDirectory(string title, string? initialDirectory = null) { - PreviousDirectory? previousDirectory = initialDirectory is null ? null : new (initialDirectory); var encodedTitle = Uri.EscapeDataString(title); - var result = await this.http.PostAsJsonAsync($"/select/directory?title={encodedTitle}", previousDirectory, this.jsonRustSerializerOptions); + var result = initialDirectory is null + ? await this.http.PostAsync($"/select/directory?title={encodedTitle}", null) + : await this.http.PostAsJsonAsync($"/select/directory?title={encodedTitle}", new PreviousDirectory(initialDirectory), this.jsonRustSerializerOptions); + if (!result.IsSuccessStatusCode) { this.logger!.LogError($"Failed to select a directory: '{result.StatusCode}'");