mod html_output; mod markdown_output; mod processor; mod types; pub use html_output::{render_faceted_html, HtmlFacetOutput}; pub use markdown_output::{render_faceted_markdown, MarkdownFacetOutput}; pub use processor::process_faceted_text; pub use types::{ByteRange, FacetFeature, NormalizedFacet}; pub trait FacetOutput { type Error; fn write_text(&mut self, text: &str) -> Result<(), Self::Error>; fn start_feature(&mut self, feature: &FacetFeature<'_>) -> Result<(), Self::Error>; fn end_feature(&mut self, feature: &FacetFeature<'_>) -> Result<(), Self::Error>; }