use color_eyre::{Result, eyre::Context}; use comrak::{ComrakOptions, Arena, parse_document, format_html, markdown_to_html}; pub fn render(inp: &str) -> Result { let mut options = ComrakOptions::default(); options.extension.autolink = true; options.extension.table = true; options.extension.description_lists = true; options.extension.superscript = true; options.extension.strikethrough = true; options.extension.footnotes = true; options.render.unsafe_ = true; info!("{:?}", options.clone()); info!("{:?}", inp.clone()); Ok(markdown_to_html(inp, &options)) /* let mut html = vec![]; format_html(root, &options, &mut html).unwrap(); info!("{:?}", String::from_utf8(html.clone())); String::from_utf8(html).wrap_err("this is somehow not UTF-8") */ }