at main 17 lines 586 B view raw
1mod html_output; 2mod markdown_output; 3mod processor; 4mod types; 5 6pub use html_output::{render_faceted_html, HtmlFacetOutput}; 7pub use markdown_output::{render_faceted_markdown, MarkdownFacetOutput}; 8pub use processor::process_faceted_text; 9pub use types::{ByteRange, FacetFeature, NormalizedFacet}; 10 11pub trait FacetOutput { 12 type Error; 13 14 fn write_text(&mut self, text: &str) -> Result<(), Self::Error>; 15 fn start_feature(&mut self, feature: &FacetFeature<'_>) -> Result<(), Self::Error>; 16 fn end_feature(&mut self, feature: &FacetFeature<'_>) -> Result<(), Self::Error>; 17}