this repo has no description
13
fork

Configure Feed

Select the types of activity you want to include in your feed.

get table example working

authored by

Jeffrey C. Ollie and committed by
Tim Culverhouse
48d24acd 91a5cfcf

+10 -11
+10 -11
examples/table.zig
··· 14 14 btm, 15 15 }; 16 16 17 - pub fn main() !void { 18 - var gpa = heap.GeneralPurposeAllocator(.{}){}; 19 - defer if (gpa.detectLeaks()) log.err("Memory leak detected!", .{}); 20 - const alloc = gpa.allocator(); 17 + pub fn main(init: std.process.Init) !void { 18 + const io = init.io; 19 + const alloc = init.gpa; 21 20 22 21 // Users set up below the main function 23 22 const users_buf = try alloc.dupe(User, users[0..]); 23 + defer alloc.free(users_buf); 24 24 25 25 var buffer: [1024]u8 = undefined; 26 - var tty = try vaxis.Tty.init(&buffer); 26 + var tty: vaxis.Tty = try .init(io, &buffer); 27 27 defer tty.deinit(); 28 28 const tty_writer = tty.writer(); 29 - var vx = try vaxis.init(alloc, .{ 29 + var vx = try vaxis.init(io, alloc, init.environ_map, .{ 30 30 .kitty_keyboard_flags = .{ .report_events = true }, 31 31 }); 32 32 defer vx.deinit(alloc, tty.writer()); ··· 35 35 key_press: vaxis.Key, 36 36 winsize: vaxis.Winsize, 37 37 table_upd, 38 - }) = .{ .tty = &tty, .vaxis = &vx }; 39 - try loop.init(); 38 + }) = .init(io, &tty, &vx); 40 39 try loop.start(); 41 40 defer loop.stop(); 42 41 try vx.enterAltScreen(tty.writer()); ··· 96 95 var see_content = false; 97 96 98 97 // Create an Arena Allocator for easy allocations on each Event. 99 - var event_arena = heap.ArenaAllocator.init(alloc); 98 + var event_arena: heap.ArenaAllocator = .init(alloc); 100 99 defer event_arena.deinit(); 101 100 while (true) { 102 101 defer _ = event_arena.reset(.retain_capacity); 103 102 defer tty_writer.flush() catch {}; 104 103 const event_alloc = event_arena.allocator(); 105 - const event = loop.nextEvent(); 104 + const event = try loop.nextEvent(); 106 105 107 106 switch (event) { 108 107 .key_press => |key| keyEvt: { ··· 237 236 return see_win.height; 238 237 } 239 238 }.see; 240 - loop.postEvent(.table_upd); 239 + try loop.postEvent(.table_upd); 241 240 } 242 241 243 242 // Sections