╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ Settings.zig ─────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │http│ ssh │ │ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
99 try self.toggle(); 100 } 101 }, 102 else => {}, 103 } 104 } 105 106 fn toggle(self: *View) !void { 107 try self.session.push(.toggle_ansi); 108 } 109 110 pub fn clearGrid(self: *View) void { 111 self.authorized.clearGrid(); 112 self.unauthorized.clearGrid(); 113 } 114 115 pub fn getGrid(self: View) ?Grid { 116 if (self.session.data.user_id != null) return self.authorized.getGrid(); 117 return self.unauthorized.getGrid(); 118 } 119 120 pub fn getFocus(self: *View) *Focus { 121 return self.focus; 122 } 123 124 pub fn getSelectedIndex(self: View) ?usize { 125 _ = self; 126 return 0; 127 } 128 }; 129 130 fn ansiLabel(session: *const ui.Session) []const u8 { 131 const label_on = "turn off ANSI art"; 132 const label_off = "turn on ANSI art"; 133 return if (session.data.enable_ansi) label_on else label_off; 134 } 135