summaryrefslogtreecommitdiff
path: root/internal/tui/eventstream/ringbuffer.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/tui/eventstream/ringbuffer.go')
-rw-r--r--internal/tui/eventstream/ringbuffer.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/internal/tui/eventstream/ringbuffer.go b/internal/tui/eventstream/ringbuffer.go
index 8644b42..8879114 100644
--- a/internal/tui/eventstream/ringbuffer.go
+++ b/internal/tui/eventstream/ringbuffer.go
@@ -15,3 +15,11 @@ const ringBufferCapacity = streamrow.RingBufferCapacity
func NewRingBuffer() *RingBuffer {
return streamrow.NewRingBuffer()
}
+
+// --- compile-time interface satisfaction assertion ---
+//
+// *RingBuffer (= *streamrow.RingBuffer) must satisfy the Source contract so
+// the TUI dashboard and stream views can receive live events without importing
+// the lower-level streamrow package directly.
+
+var _ Source = (*RingBuffer)(nil)