DVUI

format

Parameters

#
self:*const Event
*const Event
writer:*std.Io.Writer
*std.Io.Writer

Source

Implementation

#
pub fn format(self: *const Event, writer: *std.Io.Writer) !void {
    try writer.print("Event({d}){{{s} ", .{ self.num, @tagName(self.evt) });
    switch (self.evt) {
        .mouse => |me| try writer.print("{s}}}", .{@tagName(me.action)}),
        .key => |ke| try writer.print("{s}}}", .{@tagName(ke.action)}),
        .text => try writer.print("}}", .{}),
        .window => |w| try writer.print("{s}}}", .{@tagName(w.action)}),
        .app => |a| try writer.print("{s}}}", .{@tagName(a.action)}),
    }
}