From 214ccb878748aa8ed02b70ea9926ea2da7161933 Mon Sep 17 00:00:00 2001 From: "Brandon McGinty (chatgpt)" Date: Sun, 9 Aug 2026 14:23:12 -0400 Subject: [PATCH] Guard empty terminal trees from key events --- uiterm/tree.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/uiterm/tree.go b/uiterm/tree.go index b44ddf3..5944355 100644 --- a/uiterm/tree.go +++ b/uiterm/tree.go @@ -206,6 +206,9 @@ func (t *Tree) ActiveItem() TreeItem { } func (t *Tree) uiKeyEvent(key Key) { + if len(t.lines) == 0 { + return + } var runHandler = true switch key { case KeyArrowUp: @@ -222,6 +225,9 @@ func (t *Tree) uiKeyEvent(key Key) { } func (t *Tree) uiCharacterEvent(ch rune) { + if len(t.lines) == 0 { + return + } if t.CharacterListener != nil { t.CharacterListener(t.ui, t, t.lines[t.activeLine].Item, ch) }