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}'");