From ced8f9bee35ad97c1e59ef1e182e064c04eb76a7 Mon Sep 17 00:00:00 2001 From: AnErrupTion Date: Wed, 17 Dec 2025 17:32:16 +0100 Subject: [PATCH] Fix session not being saved correctly Signed-off-by: AnErrupTion --- src/tui/components/Session.zig | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/tui/components/Session.zig b/src/tui/components/Session.zig index 74ab7a2..5db4672 100644 --- a/src/tui/components/Session.zig +++ b/src/tui/components/Session.zig @@ -41,15 +41,19 @@ pub fn addEnvironment(self: *Session, environment: Environment) !void { const env = Env{ .environment = environment, .index = self.label.list.items.len }; try self.label.addItem(env); - sessionChanged(env, self.user_list); + addedSession(env, self.user_list); +} + +fn addedSession(env: Env, user_list: *UserList) void { + const user = user_list.label.list.items[user_list.label.current]; + if (!user.first_run) return; + + user.session_index.* = env.index; } fn sessionChanged(env: Env, maybe_user_list: ?*UserList) void { if (maybe_user_list) |user_list| { - const user = user_list.label.list.items[user_list.label.current]; - if (!user.first_run) return; - - user.session_index.* = env.index; + user_list.label.list.items[user_list.label.current].session_index.* = env.index; } }