atproto blogging
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}