╭──────────╮ │← previous│ ╰──────────╯ ╭ changed ─╮ │src/ui.zig│ ╰──────────╯ ╭──────────────────────────────────────────────────────────────╮ │30 pub const Unauthorized = @import("./ui/Unauthorized.zig");│ │31 pub const NotFound = @import("./ui/NotFound.zig"); │ │32 pub const NewRepo = @import("./ui/NewRepo.zig"); │ │33 +pub const NewUser = @import("./ui/NewUser.zig"); │ │34 pub const widget = @import("./ui/widget.zig"); │ │35 pub const Widget = widget.Widget; │ │36 │ ╰──────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │89 break :blk switch (route) { │ │90 .user_repos => |u| .{ .user = try User.init(arena, session, haxy_moment, u.name, u.start, u.search.slice(), 0) }, │ │91 .user_forks => |u| .{ .user = try User.init(arena, session, haxy_moment, u.name, 0, "", u.start) }, │ │91 - .user_new_repo, .user_auth => |name| .{ .user = try User.init(arena, session, haxy_moment, name, 0, "", 0) }, │ │92 + .user_new_repo, .user_new_user, .user_auth => |name| .{ .user = try User.init(arena, session, haxy_moment, name, 0, "", 0) },│ │93 else => return error.UnexpectedRoute, │ │94 }; │ │95 }, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │ 96 .repo => switch (route) { │ │ 96 - .repo_files, .repo_commits, .repo_diff, .repo_refs, .repo_issues, .repo_patches, .repo_discussions, .repo_events, .repo_undo, .repo_new_repo, .repo_auth => .{ .repo = try Repo.init(arena, session, route) }, │ │ 97 + .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_auth => .{ .repo = try Repo.init(arena, session, route) },│ │ 98 else => return error.UnexpectedRoute, │ │ 99 }, │ │100 .fork => switch (route) { │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │100 - .fork_patch, .fork_diff, .fork_files, .fork_commits, .fork_new_repo, .fork_auth => .{ .fork = try Fork.init(arena, session, route) }, │ │101 + .fork_patch, .fork_diff, .fork_files, .fork_commits, .fork_new_repo, .fork_new_user, .fork_auth => .{ .fork = try Fork.init(arena, session, route) },│ │102 else => return error.UnexpectedRoute, │ │103 }, │ │104 .not_found => .not_found, │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────╮ │121 home_about, │ │122 home_users: HomeUsersRoute, │ │123 home_new_repo, │ │124 + home_new_user, │ │125 home_auth, │ │126 user_repos: struct { │ │127 name: Array(evt.User.name_max_len),│ ╰────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────╮ │131 }, │ │132 user_forks: struct { name: Array(evt.User.name_max_len), start: usize = 0 },│ │133 user_new_repo: Array(evt.User.name_max_len), │ │134 + user_new_user: Array(evt.User.name_max_len), │ │135 user_auth: Array(evt.User.name_max_len), │ │136 repo_files: RepoFilesRoute, │ │137 repo_commits: RepoCommitsRoute, │ ╰─────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │187 repo_events: RepoEventsRoute, │ │188 repo_undo: RepoUndoRoute, │ │189 repo_new_repo: Array(repo_route_max_len), │ │190 + repo_new_user: Array(repo_route_max_len), │ │191 repo_auth: Array(repo_route_max_len), │ │192 fork_patch: ForkRoute, │ │193 fork_diff: struct { fork: ForkRoute, start: usize = 0, path: Array(repo_route_max_len) = .{} },│ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────╮ │194 fork_files: ForkFilesRoute, │ │195 fork_commits: ForkCommitsRoute,│ │196 fork_new_repo: ForkRoute, │ │197 + fork_new_user: ForkRoute, │ │198 fork_auth: ForkRoute, │ │199 not_found, │ │200 │ ╰────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────╮ │587 return .{ .fork_new_repo = initForkRoute(identity, id) orelse return null };│ │588 } │ │589 │ │590 + pub fn forkNewUserRoute(identity: []const u8, id: []const u8) ?RoutablePage { │ │591 + return .{ .fork_new_user = initForkRoute(identity, id) orelse return null };│ │592 + } │ │593 + │ │594 pub fn forkAuthRoute(identity: []const u8, id: []const u8) ?RoutablePage { │ │595 return .{ .fork_auth = initForkRoute(identity, id) orelse return null }; │ │596 } │ ╰─────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────╮ │1054 break :blk out.written(); │ │1055 }, │ │1056 .home_new_repo => "/repo/new",│ │1057 + .home_new_user => "/user/new",│ │1058 .home_auth => "/auth", │ │1059 .not_found => "/not-found", │ │1060 .user_repos => |u| blk: { │ ╰────────────────────────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯