on main help sign in
fix(lint): check length before slicing to avoid a panic in list
commit16f540091d3539abeef535ce4a25f10615798fe4 authorChristian Rocha <christian@rocha.is> dateWed 13 Aug 2025, 23:36 (1 year ago) parent64e8235
1 file changed+5
internal/tui/exp/list/list.go+5
internal/tui/exp/list/list.go+5
@@ -450,7 +450,12 @@ func (l *list[T]) View() string {
450450 start, end := l.viewPosition()
451451 viewStart := max(0, start)
452452 viewEnd := min(len(lines), end+1)
453+
454+ if viewStart > viewEnd {
455+ viewStart = viewEnd
456+ }
453457 lines = lines[viewStart:viewEnd]
458+
454459 if l.resize {
455460 return strings.Join(lines, "\n")
456461 }