╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ Settings.zig ─────────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │http│ ssh │ │ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
118 try self.toggle(); 119 } 120 } 121 } 122 }, 123 else => {}, 124 } 125 } 126 127 // enqueue the toggle; the host drains it (applying + persisting) this frame. 128 fn toggle(self: *View) !void { 129 try self.session.push(.toggle_ansi); 130 } 131 132 pub fn clearGrid(self: *View) void { 133 self.center.clearGrid(); 134 } 135 136 pub fn getGrid(self: View) ?Grid { 137 return self.center.getGrid(); 138 } 139 140 pub fn getFocus(self: *View) *Focus { 141 return self.center.getFocus(); 142 } 143 144 pub fn getSelectedIndex(self: View) ?usize { 145 _ = self; 146 return 0; 147 } 148 }; 149 150 fn ansiLabel(session: *const ui.Session) []const u8 { 151 const label_on = "turn off ANSI art"; 152 const label_off = "turn on ANSI art"; 153 return if (session.data.enable_ansi) label_on else label_off; 154 } 155