From 983e518f692eadeeaad42d94edf024d5c1e249a9 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Wed, 5 Nov 2025 16:33:42 +0100 Subject: [PATCH] fix: add not-yet-persisted projects to recent_projecsts list --- src/project_manager.zig | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/project_manager.zig b/src/project_manager.zig index ea77ced..4cd1146 100644 --- a/src/project_manager.zig +++ b/src/project_manager.zig @@ -521,6 +521,20 @@ const Process = struct { .last_used = std.math.maxInt(i128), }; } + var iter = self.projects.iterator(); + while (iter.next()) |item| { + for (recent_projects.items) |*recent_project| { + if (std.mem.eql(u8, item.value_ptr.*.name, recent_project.name)) { + recent_project.last_used = item.value_ptr.*.last_used; + break; + } + } else { + (try recent_projects.addOne(self.allocator)).* = .{ + .name = try self.allocator.dupe(u8, item.value_ptr.*.name), + .last_used = item.value_ptr.*.last_used, + }; + } + } self.sort_projects_by_last_used(&recent_projects); var message: std.Io.Writer.Allocating = .init(self.allocator); defer message.deinit();