╭ changed ─╮ │src/ui.zig│ ╰──────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │91 break :blk switch (route) { │ │92 .user_repos => |u| .{ .user = try User.init(arena, session, haxy_moment, u.name, u.start, u.search.slice(), 0) }, │ │93 .user_forks => |u| .{ .user = try User.init(arena, session, haxy_moment, u.name, 0, "", u.start) }, │ │94 - .user_new_repo, .user_new_user, .user_user => |name| .{ .user = try User.init(arena, session, haxy_moment, name, 0, "", 0) },│ │94 + .user_repo_new, .user_user_new, .user_user => |name| .{ .user = try User.init(arena, session, haxy_moment, name, 0, "", 0) },│ │95 else => return error.UnexpectedRoute, │ │96 }; │ │97 }, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ 98 .repo => switch (route) { │ │ 99 - .repo_files, .repo_commits, .repo_diff, .repo_refs, .repo_issues, .repo_patches, .repo_discussions, .repo_events, .repo_undo, .repo_new_repo, .repo_new_user, .repo_user => .{ .repo = try Repo.init(arena, session, route) },│ │ 99 + .repo_files, .repo_commits, .repo_diff, .repo_refs, .repo_issues, .repo_patches, .repo_discussions, .repo_events, .repo_undo, .repo_repo_new, .repo_user_new, .repo_user => .{ .repo = try Repo.init(arena, session, route) },│ │100 else => return error.UnexpectedRoute, │ │101 }, │ │102 .fork => switch (route) { │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │103 - .fork_patch, .fork_diff, .fork_files, .fork_commits, .fork_new_repo, .fork_new_user, .fork_user => .{ .fork = try Fork.init(arena, session, route) },│ │103 + .fork_patch, .fork_diff, .fork_files, .fork_commits, .fork_repo_new, .fork_user_new, .fork_user => .{ .fork = try Fork.init(arena, session, route) },│ │104 else => return error.UnexpectedRoute, │ │105 }, │ │106 .not_found => .not_found, │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────╮ │122 pub const RoutablePage = union(enum) { │ │123 home_about, │ │124 home_users: HomeUsersRoute, │ │125 - home_new_repo, │ │126 - home_new_user, │ │125 + home_repo_new, │ │126 + home_user_new, │ │127 home_user, │ │128 user_repos: struct { │ │129 name: Array(evt.User.name_max_len),│ ╰────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────╮ │132 search: Array(search_route_max_len) = .{}, │ │133 }, │ │134 user_forks: struct { name: Array(evt.User.name_max_len), start: usize = 0 },│ │135 - user_new_repo: Array(evt.User.name_max_len), │ │136 - user_new_user: Array(evt.User.name_max_len), │ │135 + user_repo_new: Array(evt.User.name_max_len), │ │136 + user_user_new: Array(evt.User.name_max_len), │ │137 user_user: Array(evt.User.name_max_len), │ │138 repo_files: RepoFilesRoute, │ │139 repo_commits: RepoCommitsRoute, │ ╰─────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────╮ │188 }, │ │189 repo_events: RepoEventsRoute, │ │190 repo_undo: RepoUndoRoute, │ │191 - repo_new_repo: Array(repo_route_max_len),│ │192 - repo_new_user: Array(repo_route_max_len),│ │191 + repo_repo_new: Array(repo_route_max_len),│ │192 + repo_user_new: Array(repo_route_max_len),│ │193 repo_user: Array(repo_route_max_len), │ │194 fork_patch: ForkRoute, │ │195 fork_diff: ForkDiffRoute, │ ╰──────────────────────────────────────────────────╯ ╭────────────────────────────────────────╮ │196 fork_files: ForkFilesRoute, │ │197 fork_commits: ForkCommitsRoute,│ │198 - fork_new_repo: ForkRoute, │ │199 - fork_new_user: ForkRoute, │ │198 + fork_repo_new: ForkRoute, │ │199 + fork_user_new: ForkRoute, │ │200 fork_user: ForkRoute, │ │201 not_found, │ │202 │ ╰────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────╮ │590 } }; │ │591 } │ │592 │ │593 - pub fn forkNewRepoRoute(identity: []const u8, id: []const u8) ?RoutablePage { │ │594 - return .{ .fork_new_repo = initForkRoute(identity, id) orelse return null };│ │593 + pub fn forkRepoNewRoute(identity: []const u8, id: []const u8) ?RoutablePage { │ │594 + return .{ .fork_repo_new = initForkRoute(identity, id) orelse return null };│ │595 } │ │596 │ │597 - pub fn forkNewUserRoute(identity: []const u8, id: []const u8) ?RoutablePage { │ │598 - return .{ .fork_new_user = initForkRoute(identity, id) orelse return null };│ │597 + pub fn forkUserNewRoute(identity: []const u8, id: []const u8) ?RoutablePage { │ │598 + return .{ .fork_user_new = initForkRoute(identity, id) orelse return null };│ │599 } │ │600 │ │601 pub fn forkUserRoute(identity: []const u8, id: []const u8) ?RoutablePage { │ ╰─────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────╮ │1055 try writeListWindow(&out.writer, u.search.slice(), u.start);│ │1056 break :blk out.written(); │ │1057 }, │ │1058 - .home_new_repo => "/repo/new", │ │1059 - .home_new_user => "/user/new", │ │1058 + .home_repo_new => "/repo/new", │ │1059 + .home_user_new => "/user/new", │ │1060 .home_user => "/user", │ │1061 .not_found => "/not-found", │ │1062 .user_repos => |u| blk: { │ ╰──────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1069 try std.fmt.allocPrint(arena.allocator(), user_segment ++ "{s}/forks", .{u.name.slice()}) │ │1070 else │ │1071 try std.fmt.allocPrint(arena.allocator(), user_segment ++ "{s}/forks/" ++ start_seg ++ "{d}", .{ u.name.slice(), u.start }),│ │1072 - .user_new_repo => |name| try std.fmt.allocPrint(arena.allocator(), user_segment ++ "{s}/new-repo", .{name.slice()}), │ │1073 - .user_new_user => |name| try std.fmt.allocPrint(arena.allocator(), user_segment ++ "{s}/new-user", .{name.slice()}), │ │1072 + .user_repo_new => |name| try std.fmt.allocPrint(arena.allocator(), user_segment ++ "{s}/repo/new", .{name.slice()}), │ │1073 + .user_user_new => |name| try std.fmt.allocPrint(arena.allocator(), user_segment ++ "{s}/user/new", .{name.slice()}), │ │1074 .user_user => |name| try std.fmt.allocPrint(arena.allocator(), user_segment ++ "{s}/user", .{name.slice()}), │ │1075 .repo_files => |f| blk: { │ │1076 const prefix = try repoUrlPrefix(arena, f.name.slice()); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯