summaryrefslogtreecommitdiff
path: root/internal/tui/eventstream
diff options
context:
space:
mode:
Diffstat (limited to 'internal/tui/eventstream')
-rw-r--r--internal/tui/eventstream/model.go9
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