1use crate::errors::Result; 2use crate::models::Entry; 3 4/// Trait for output formatters 5pub trait OutputSink { 6 /// Write a single entry 7 fn write(&mut self, entry: &Entry) -> Result<()>; 8 9 /// Finish writing and flush any buffered data 10 fn finish(&mut self) -> Result<()>; 11}