╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ ui.zig ───────────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │http│ ssh │ │ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
2938 session.text_inputs.clearRetainingCapacity(); 2939 2940 try root.build(allocator, .{ 2941 .min_size = .{ .width = null, .height = 40 }, 2942 .max_size = .{ .width = 100, .height = null }, 2943 }, root.getFocus()); 2944 2945 return root; 2946 } 2947 2948 // native and server-side sessions choose from the embedded collection. WASM 2949 // keeps the art serialized by the server instead. 2950 fn chooseAnsiArtForNavigation(session: *Session) void { 2951 if (comptime ansi_art.art.len == 0) return; 2952 if (session.data.current_page == .not_found) { 2953 session.data.ansi_art = ansi_art.not_found; 2954 return; 2955 } 2956 const io = session.io orelse return; 2957 var random: usize = undefined; 2958 io.random(std.mem.asBytes(&random)); 2959 session.data.ansi_art = ansi_art.art[random % ansi_art.art.len]; 2960 } 2961