╭ changed ──╮ │src/try.zig│ ╰───────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │105 │ │106 const user_data = [_]struct { │ │107 name: []const u8, │ │108 - display_name: []const u8, │ │108 email: []const u8, │ │109 }{ │ │111 - .{ .name = "admin", .display_name = "Admin", .email = "admin@example.test" }, │ │112 - .{ .name = "alice", .display_name = "Alice Tulley", .email = "alice@example.test" }, │ │113 - .{ .name = "bob", .display_name = "Bob Smith", .email = "bob@example.test" }, │ │114 - .{ .name = "carol", .display_name = "Carol Johnson", .email = "carol@example.test" }, │ │115 - .{ .name = "dave", .display_name = "Dave Wilson", .email = "dave@example.test" }, │ │116 - .{ .name = "eve", .display_name = "Eve Anderson", .email = "eve@example.test" }, │ │117 - .{ .name = "frank", .display_name = "Frank Miller", .email = "frank@example.test" }, │ │118 - .{ .name = "grace", .display_name = "Grace Lee", .email = "grace@example.test" }, │ │119 - .{ .name = "henry", .display_name = "Henry Davis", .email = "henry@example.test" }, │ │120 - .{ .name = "ivy", .display_name = "Ivy Martinez", .email = "ivy@example.test" }, │ │121 - .{ .name = "jack", .display_name = "Jack Thompson", .email = "jack@example.test" }, │ │122 - .{ .name = "kate", .display_name = "Kate Robinson", .email = "kate@example.test" }, │ │123 - .{ .name = "liam", .display_name = "Liam Walker", .email = "liam@example.test" }, │ │124 - .{ .name = "mona", .display_name = "Mona Patel", .email = "mona@example.test" }, │ │125 - .{ .name = "noah", .display_name = "Noah Garcia", .email = "noah@example.test" }, │ │126 - .{ .name = "olivia", .display_name = "Olivia Hernandez", .email = "olivia@example.test" },│ │127 - .{ .name = "peter", .display_name = "Peter Wright", .email = "peter@example.test" }, │ │128 - .{ .name = "quinn", .display_name = "Quinn Foster", .email = "quinn@example.test" }, │ │129 - .{ .name = "rachel", .display_name = "Rachel Bennett", .email = "rachel@example.test" }, │ │130 - .{ .name = "sam", .display_name = "Sam Brooks", .email = "sam@example.test" }, │ │131 - .{ .name = "tina", .display_name = "Tina Cooper", .email = "tina@example.test" }, │ │110 + .{ .name = "admin", .email = "admin@example.test" }, │ │111 + .{ .name = "alice", .email = "alice@example.test" }, │ │112 + .{ .name = "bob", .email = "bob@example.test" }, │ │113 + .{ .name = "carol", .email = "carol@example.test" }, │ │114 + .{ .name = "dave", .email = "dave@example.test" }, │ │115 + .{ .name = "eve", .email = "eve@example.test" }, │ │116 + .{ .name = "frank", .email = "frank@example.test" }, │ │117 + .{ .name = "grace", .email = "grace@example.test" }, │ │118 + .{ .name = "henry", .email = "henry@example.test" }, │ │119 + .{ .name = "ivy", .email = "ivy@example.test" }, │ │120 + .{ .name = "jack", .email = "jack@example.test" }, │ │121 + .{ .name = "kate", .email = "kate@example.test" }, │ │122 + .{ .name = "liam", .email = "liam@example.test" }, │ │123 + .{ .name = "mona", .email = "mona@example.test" }, │ │124 + .{ .name = "noah", .email = "noah@example.test" }, │ │125 + .{ .name = "olivia", .email = "olivia@example.test" }, │ │126 + .{ .name = "peter", .email = "peter@example.test" }, │ │127 + .{ .name = "quinn", .email = "quinn@example.test" }, │ │128 + .{ .name = "rachel", .email = "rachel@example.test" }, │ │129 + .{ .name = "sam", .email = "sam@example.test" }, │ │130 + .{ .name = "tina", .email = "tina@example.test" }, │ │131 }; │ │132 │ │133 const repo_data = [_]struct { │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────╮ │201 .id = std.fmt.bytesToHex(user_ids[i], .lower), │ │202 // stepped timestamps so the seeded users/repos list in a stable order│ │203 .timestamp = @intCast(slot + 1), │ │205 - .author_email = "admin@example.test", │ │204 + .author = .{ .name = "admin", .email = "admin@example.test" }, │ │205 .event = .{ │ │206 .user = .{ │ │207 .name = u.name, │ ╰───────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────╮ │209 - .display_name = u.display_name, │ │208 .email = u.email, │ │209 .password_hash = password_hash, │ │210 .ssh_keys = if (std.mem.eql(u8, "admin", u.name)) admin_ssh_key else "",│ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │216 events_to_consume[user_data.len + i] = .{ │ │217 .id = std.fmt.bytesToHex(repo_event_ids[i], .lower), │ │218 .timestamp = @intCast(user_data.len + i + 1), │ │221 - .author_email = user_data[r.user_index].email, │ │219 + .author = .{ .name = user_data[r.user_index].name, .email = user_data[r.user_index].email },│ │220 .event = .{ │ │221 .repo = .{ │ │222 .user_id = &user_ids[r.user_index], │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │570 .id = std.fmt.bytesToHex(evt.EventWithId.randomId(prng.random()), .lower), │ │571 // stepped timestamps so the issues list in a stable order │ │572 .timestamp = @intCast(i + 1), │ │575 - .author_email = user_data[i % user_data.len].email, │ │573 + .author = .{ .name = user_data[i % user_data.len].name, .email = user_data[i % user_data.len].email },│ │574 .event = .{ │ │575 .issue = .{ │ │576 .title = issue.title, │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────╮ │602 const ours = [_]evt.EventWithId{ .{ │ │603 .id = issue_events[issue_data.len - 4].id, │ │604 .timestamp = 100, │ │607 - .author_email = user_data[1].email, │ │605 + .author = .{ .name = user_data[1].name, .email = user_data[1].email }, │ │606 .event = .{ .issue = .{ │ │607 .title = "Crash when resizing the window during the splash animation",│ │608 .description = title_issue.description, │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │611 }, .{ │ │612 .id = issue_events[issue_data.len - 3].id, │ │613 .timestamp = 101, │ │616 - .author_email = user_data[1].email, │ │614 + .author = .{ .name = user_data[1].name, .email = user_data[1].email }, │ │615 .event = .{ .issue = .{ │ │616 .title = sync_issue.title, │ │617 .description = "The sync engine's coverage is unit tests only, with every transport mocked out." ++ "\n\n" ++│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────╮ │621 }, .{ │ │622 .id = issue_events[issue_data.len - 2].id, │ │623 .timestamp = 102, │ │626 - .author_email = user_data[1].email, │ │624 + .author = .{ .name = user_data[1].name, .email = user_data[1].email }, │ │625 .event = .{ .issue = .{ │ │626 .title = desc_issue.title, │ │627 .description = tz_p1 ++ "\n\n" ++ tz_p2 ++ "\n\n" ++ tz_p4 ++ "\n\n" ++│ ╰────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────╮ │632 const theirs = [_]evt.EventWithId{ .{ │ │633 .id = issue_events[issue_data.len - 4].id, │ │634 .timestamp = 103, │ │637 - .author_email = user_data[2].email, │ │635 + .author = .{ .name = user_data[2].name, .email = user_data[2].email },│ │636 .event = .{ .issue = .{ │ │637 .title = "Segfault on early window resize", │ │638 .description = title_issue.description, │ ╰───────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────╮ │641 }, .{ │ │642 .id = issue_events[issue_data.len - 3].id, │ │643 .timestamp = 104, │ │646 - .author_email = user_data[2].email, │ │644 + .author = .{ .name = user_data[2].name, .email = user_data[2].email },│ │645 .event = .{ .issue = .{ │ │646 .title = sync_issue.title, │ │647 .description = sync_p1 ++ "\n\n" ++ sync_p2 ++ "\n\n" ++ │ ╰───────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯