diff options
| author | Gabriel Schneider <[email protected]> | 2026-09-27 22:41:19 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-10-01 00:12:14 -0300 |
| commit | 898c61ee7cddaade523885bb9b02a89678b00fcc (patch) | |
| tree | a9b27008a8b383a338b55cee87220fa869bbcaf7 /src/Output.zig | |
| parent | 7ba54de4bd498c2a56ea3d0d43c88356759f7b1f (diff) | |
| download | pardes-898c61ee7cddaade523885bb9b02a89678b00fcc.tar.gz pardes-898c61ee7cddaade523885bb9b02a89678b00fcc.zip | |
Give the message log to Messages as its own fields
Not a pure move: state moves. Pardes's three message-log fields
(`messages: [message_log]LoggedMessage`, `messages_head`, `messages_len`)
become the fields of Messages.zig itself (`log`, `head`, `len`), and
Pardes embeds one as `messages: Messages = .{}`. messageLog reads only the
ring, so it now takes `m: *const Messages` and is called
`p.messages.messageLog(i)` (Output's +Messages view and the log test);
logMessage still needs the panes and the 9P event log, so it keeps
`p: *Pardes` and writes `p.messages.log/head/len`. No behaviour change.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/Output.zig')
| -rw-r--r-- | src/Output.zig | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/Output.zig b/src/Output.zig index b216c0cf..6df2fd34 100644 --- a/src/Output.zig +++ b/src/Output.zig @@ -4,7 +4,6 @@ const panes = @import("panes.zig"); const std = @import("std"); const pardes = @import("pardes.zig"); const exec = @import("exec.zig"); -const Messages = @import("Messages.zig"); const config = @import("config.zig"); const Pardes = pardes.Pardes; const modal = @import("modal.zig"); @@ -686,7 +685,7 @@ pub fn openMessages(p: *Pardes, id: usize) !void { var out: std.Io.Writer.Allocating = .init(p.gpa); errdefer out.deinit(); var i: usize = 0; - while (Messages.messageLog(p, i)) |m| : (i += 1) { + while (p.messages.messageLog(i)) |m| : (i += 1) { if (m.serial != 0) try out.writer.print("{d}: ", .{m.serial}); try out.writer.writeAll(m.slice()); if (m.repeats > 1) try out.writer.print(" (x{d})", .{m.repeats}); |
