fix: display only the first line of messages in minilog

This commit is contained in:
CJ van den Berg 2024-12-02 09:35:32 +01:00
parent 6491e3c03e
commit b1908428a3
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -137,7 +137,9 @@ fn update_clear_timer(self: *Self) !void {
fn set(self: *Self, msg: []const u8, level: Level) !void { fn set(self: *Self, msg: []const u8, level: Level) !void {
if (@intFromEnum(level) < @intFromEnum(self.level)) return; if (@intFromEnum(level) < @intFromEnum(self.level)) return;
self.msg.clearRetainingCapacity(); self.msg.clearRetainingCapacity();
try self.msg.appendSlice(msg); var iter = std.mem.splitScalar(u8, msg, '\n');
const line1 = iter.next() orelse msg;
try self.msg.appendSlice(line1);
self.level = level; self.level = level;
Widget.need_render(); Widget.need_render();
try self.update_clear_timer(); try self.update_clear_timer();