╭ changed ──╮ │src/try.zig│ ╰───────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │36 │ │37 const cwd_path = try std.process.currentPathAlloc(io, allocator); │ │38 defer allocator.free(cwd_path); │ │39 - │ │40 - var page_arena = std.heap.ArenaAllocator.init(allocator); │ │41 - defer page_arena.deinit(); │ │39 │ │40 const work_path = try std.fs.path.join(allocator, &.{ cwd_path, temp_dir_name, "server", "admin" });│ │41 defer allocator.free(work_path); │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────╮ │47 try repo.addConfig(io, allocator, .{ .name = "user.name", .value = "haxy" }); │ │48 try repo.addConfig(io, allocator, .{ .name = "user.email", .value = "admin@haxy" });│ │49 │ │53 - var session: ui.Session = undefined; │ │50 + var session_arena = std.heap.ArenaAllocator.init(allocator); │ │51 + defer session_arena.deinit(); │ │52 │ │55 - const page: ui.Page = blk: { │ │53 + var session: ui.Session = blk: { │ │54 var arena = std.heap.ArenaAllocator.init(allocator); │ │55 defer arena.deinit(); │ │56 │ ╰────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │172 // commit the seed events and consume them into the database │ │173 try evt.commitAndConsume(evt.admin_repo_opts, io, allocator, &repo, evt.events_ref, &events_to_consume); │ │174 │ │177 - session = try ui.Session.init(&page_arena, &repo, .{}); │ │178 - break :blk try ui.Page.init(&page_arena, session.haxy_moment orelse unreachable, session.data.current_page);│ │175 + break :blk try ui.Session.init(&session_arena, &repo, .{}); │ │176 }; │ │177 │ │178 // start the server │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────╮ │236 const Runnable = struct { │ │237 io: std.Io, │ │238 allocator: std.mem.Allocator, │ │242 - page: *const ui.Page, │ │239 session: *ui.Session, │ │240 │ │241 pub fn run(self: @This()) !void {│ ╰──────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────╮ │242 // launch the TUI │ │247 - try hx.ui.run(self.io, self.allocator, self.page, self.session);│ │243 + try hx.ui.run(self.io, self.allocator, self.session); │ │244 } │ │245 }; │ │246 │ ╰─────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │247 try srv.run(.xit, .{}, io, allocator, cwd_path, .{ │ │248 .data_dir = server_path, │ │253 - }, run_opts.err, Runnable{ .io = io, .allocator = allocator, .page = &page, .session = &session });│ │249 + }, run_opts.err, Runnable{ .io = io, .allocator = allocator, .session = &session }); │ │250 } │ │251 } │ │252 │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯