aboutsummaryrefslogtreecommitdiffstats
path: root/tui/tui.go
diff options
context:
space:
mode:
Diffstat (limited to 'tui/tui.go')
-rw-r--r--tui/tui.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/tui/tui.go b/tui/tui.go
index 54e654b..7597292 100644
--- a/tui/tui.go
+++ b/tui/tui.go
@@ -54,9 +54,13 @@ type Model struct {
}
func NewModel() Model {
- return Model{
+ m := Model{
state: viewFeeds,
}
+ // Initialize lists with empty items to avoid nil dereference in SetSize
+ m.feedList = list.New([]list.Item{}, list.NewDefaultDelegate(), 0, 0)
+ m.itemList = list.New([]list.Item{}, list.NewDefaultDelegate(), 0, 0)
+ return m
}
func (m Model) Init() tea.Cmd {
@@ -113,7 +117,11 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
items[i] = itemString(it.Title)
}
m.itemList = list.New(items, list.NewDefaultDelegate(), m.width, m.height-4)
- m.itemList.Title = m.selectedFeed.Title
+ if m.selectedFeed != nil {
+ m.itemList.Title = m.selectedFeed.Title
+ } else {
+ m.itemList.Title = "Items"
+ }
m.state = viewItems
case errMsg: