diff options
Diffstat (limited to 'internal/tui/eventstream')
| -rw-r--r-- | internal/tui/eventstream/model.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/internal/tui/eventstream/model.go b/internal/tui/eventstream/model.go index ee65793..3dc774b 100644 --- a/internal/tui/eventstream/model.go +++ b/internal/tui/eventstream/model.go @@ -133,6 +133,15 @@ func (m *Model) SetSource(source Source) { m.Refresh() } +// SetFilter updates the active stream filter and immediately re-filters the +// current in-memory snapshot without mutating the underlying ring buffer. +func (m *Model) SetFilter(filter Filter) { + targetSeq := m.currentSelectedSeq() + m.filter = filter.Clone() + m.applyFilter() + m.restoreSelectionBySeq(targetSeq) +} + // SetDarkMode updates stream modal text input styles for the active theme. func (m *Model) SetDarkMode(isDark bool) { m.isDark = isDark |
