╭ changed ─╮ │src/ui.zig│ ╰──────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────╮ │← previous│ ╰──────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │323 const value = if (k2) |i| after_kind[0..i] else after_kind; │ │324 if (value.len == 0) return null; │ │325 const dir = if (k2) |i| after_kind[i + 1 ..] else ""; │ │321 - return repoFilesRoute(pair, kind, value, dir); │ │326 + return repoFilesRoute(pair, kind, value, dir, after); │ │327 } │ │328 if (std.mem.eql(u8, sub, commits_seg)) return repoCommitsRoute(pair, null, "", after); // trailing /commits == default branch│ │329 if (std.mem.startsWith(u8, sub, commits_seg ++ "/")) { │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────╮ │337 } │ │338 return null; // unknown sub-path │ │339 } │ │335 - return repoFilesRoute(pair, null, "", ""); │ │340 + return repoFilesRoute(pair, null, "", "", after);│ │341 } │ │342 return null; │ │343 } │ ╰──────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │374 .user => |a_u| std.mem.eql(u8, a_u.name.slice(), b.user.name.slice()) and a_u.after == b.user.after, │ │375 .user_settings => |a_name| std.mem.eql(u8, a_name.slice(), b.user_settings.slice()), │ │376 .user_auth => |a_name| std.mem.eql(u8, a_name.slice(), b.user_auth.slice()), │ │372 - .repo => |a_name| std.mem.eql(u8, a_name.slice(), b.repo.slice()), │ │377 + .repo_files => |a_f| std.mem.eql(u8, a_f.name.slice(), b.repo_files.name.slice()) and a_f.after == b.repo_files.after, │ │378 .repo_commits => |a_c| std.mem.eql(u8, a_c.name.slice(), b.repo_commits.name.slice()) and a_c.after == b.repo_commits.after, │ │379 .repo_refs => |a_r| std.mem.eql(u8, a_r.name.slice(), b.repo_refs.name.slice()) and a_r.kind == b.repo_refs.kind and a_r.after == b.repo_refs.after,│ │380 .repo_settings => |a_name| std.mem.eql(u8, a_name.slice(), b.repo_settings.slice()), │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────╮ │442 try jw.objectField("name"); │ │443 try jw.write(name.slice()); │ │444 }, │ │440 - .repo, .repo_settings, .repo_auth => |name| {│ │445 + .repo_settings, .repo_auth => |name| { │ │446 try jw.objectField("name"); │ │447 try jw.write(name.slice()); │ │448 + }, │ │449 + .repo_files => |f| { │ │450 + try jw.objectField("name"); │ │451 + try jw.write(f.name.slice()); │ │452 + try jw.objectField("after"); │ │453 + try jw.write(f.after); │ │454 }, │ │455 .repo_commits => |c| { │ │456 try jw.objectField("name"); │ ╰──────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │495 .user => .{ .user = .{ .name = try parseName(evt.User.name_max_len, helper.name), .after = helper.after } }, │ │496 .user_settings => .{ .user_settings = try parseName(evt.User.name_max_len, helper.name) }, │ │497 .user_auth => .{ .user_auth = try parseName(evt.User.name_max_len, helper.name) }, │ │487 - .repo => .{ .repo = try parseName(repo_route_max_len, helper.name) }, │ │498 + .repo_files => .{ .repo_files = .{ .name = try parseName(repo_route_max_len, helper.name), .after = helper.after } }, │ │499 .repo_commits => .{ .repo_commits = .{ .name = try parseName(repo_route_max_len, helper.name), .after = helper.after } },│ │500 .repo_refs => .{ .repo_refs = .{ │ │501 .name = try parseName(repo_route_max_len, helper.name), │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯