diff --git a/cmd/feed_entries.go b/cmd/feed_entries.go index 981d439..fdf83be 100644 --- a/cmd/feed_entries.go +++ b/cmd/feed_entries.go @@ -58,7 +58,6 @@ func (m *feedEntriesModel) fetchEntries() tea.Msg { func (m *feedEntriesModel) Init() tea.Cmd { m.entries = list.New([]list.Item{feedEntry{}}, list.NewDefaultDelegate(), 100, 50) - m.entries.Title = "Feed" return m.fetchEntries } @@ -103,9 +102,23 @@ func (m *feedEntriesModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } func (m *feedEntriesModel) View() string { + m.entries.Title = "Feed" + return m.entries.View() } func (m *feedEntriesModel) markEntryRead(entryID int64) { + foundIndex := -1 + for i, e := range m.entries.Items() { + if e.(feedEntry).ID == entryID { + foundIndex = i + break + } + } + + if foundIndex >= 0 { + m.entries.RemoveItem(foundIndex) + } + m.minifluxClient.UpdateEntries([]int64{entryID}, miniflux.EntryStatusRead) }