diff options
| author | Paul Buetow <paul@buetow.org> | 2026-03-08 20:33:41 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-03-08 20:33:41 +0200 |
| commit | 4ca02bb88cffb28bb000326688c6e8e7c1cbe8a9 (patch) | |
| tree | 4c74aaaaa2c96c3a694a09c511836e485e3eeffc /internal/tui/eventstream/model.go | |
| parent | 8236891a2c3a774a3eee2401980c10080aa85da6 (diff) | |
task 372: restart tracing when filters change
Diffstat (limited to 'internal/tui/eventstream/model.go')
| -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 |
