╭ changed ─╮ │src/ui.zig│ ╰──────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │41 .home_repos => |after| after, │ │42 else => 0, │ │43 }) }, │ │44 - .user => switch (route) { │ │45 - .user_repos => |u| .{ .user = try User.init(arena, session.haxy_moment orelse return error.NoMoment, u.name, u.after) }, │ │46 - .user_settings, .user_auth => |name| .{ .user = try User.init(arena, session.haxy_moment orelse return error.NoMoment, name, 0) }, │ │47 - else => return error.UnexpectedRoute, │ │44 + .user => blk: { │ │45 + const haxy_moment = session.haxy_moment orelse return error.NoMoment; │ │46 + break :blk switch (route) { │ │47 + .user_repos => |u| .{ .user = try User.init(arena, haxy_moment, u.name, u.after) }, │ │48 + .user_settings, .user_auth => |name| .{ .user = try User.init(arena, haxy_moment, name, 0) }, │ │49 + else => return error.UnexpectedRoute, │ │50 + }; │ │51 }, │ │52 .repo => switch (route) { │ │53 .repo_files, .repo_commits, .repo_refs, .repo_issues, .repo_settings, .repo_auth => .{ .repo = try Repo.init(arena, session, route) },│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────╮ │115 // straight at the tail's separator ("/files/..."). │ │116 pub const repo_route_max_len = 1024; │ │117 │ │115 - // true when a repo route's stored string elides its identity (local mode) │ │118 + // true when a repo route's stored string elides its identity (local mode).│ │119 + // unambiguous because a full string always starts with its owner segment. │ │120 fn identityElided(s: []const u8) bool { │ │121 return s.len == 0 or s[0] == '/'; │ │122 } │ ╰────────────────────────────────────────────────────────────────────────────────────╯