feat: good error reporting
This commit is contained in:
parent
bdf88a8e50
commit
a9fdcf6cf7
|
@ -346,7 +346,7 @@ pub const Tab = struct {
|
||||||
self.focus_left = findKey(kbs, .GoToPreviousTab);
|
self.focus_left = findKey(kbs, .GoToPreviousTab);
|
||||||
self.focus_right = findKey(kbs, .GoToNextTab);
|
self.focus_right = findKey(kbs, .GoToNextTab);
|
||||||
self.toggle_tab = findKey(kbs, .ToggleTab);
|
self.toggle_tab = findKey(kbs, .ToggleTab);
|
||||||
self.new = findKey(kbs, .{ .NewTab = .{ null, null } });
|
self.new = findKey(kbs, .{ .NewTab = .{ null, &.{}, null } });
|
||||||
self.close = findKey(kbs, .Quit);
|
self.close = findKey(kbs, .Quit);
|
||||||
self.rename = findKey(kbs, .{ .SwitchToMode = .RenameTab });
|
self.rename = findKey(kbs, .{ .SwitchToMode = .RenameTab });
|
||||||
self.sync = findKey(kbs, .ToggleActiveSyncTab);
|
self.sync = findKey(kbs, .ToggleActiveSyncTab);
|
||||||
|
|
13
src/main.zig
13
src/main.zig
|
@ -30,8 +30,19 @@ var event_heap: [1024 * 128]u8 = undefined;
|
||||||
var event_fba = std.heap.FixedBufferAllocator.init(&event_heap);
|
var event_fba = std.heap.FixedBufferAllocator.init(&event_heap);
|
||||||
pub fn update() bool {
|
pub fn update() bool {
|
||||||
defer event_fba.end_index = 0;
|
defer event_fba.end_index = 0;
|
||||||
var ev = zz.getEvent(event_fba.allocator()) catch |e| {
|
var err_ctx: ?zz.DeserErrorCtx = null;
|
||||||
|
var ev = zz.getEvent(event_fba.allocator(), &err_ctx) catch |e| {
|
||||||
std.log.err("Failed to deserialize event: {}", .{e});
|
std.log.err("Failed to deserialize event: {}", .{e});
|
||||||
|
if (err_ctx) |ctx| {
|
||||||
|
defer ctx.deinit();
|
||||||
|
std.log.err(
|
||||||
|
\\At char {d}:
|
||||||
|
\\{s}
|
||||||
|
\\ ^
|
||||||
|
,
|
||||||
|
.{ctx.pos, ctx.sample},
|
||||||
|
);
|
||||||
|
}
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue