#[allow(dead_code)]
pub trait MarkdownRenderer: Send + Sync {
    fn render(&self, content: &str) -> String;
}

#[derive(Default)]
#[allow(dead_code)]
pub struct RenderOptions {
    pub tables: bool,
    pub strikethrough: bool,
    pub autolink: bool,
    pub tasklist: bool,
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn render_options_default_all_false() {
        let opts = RenderOptions::default();
        assert!(!opts.tables);
        assert!(!opts.strikethrough);
        assert!(!opts.autolink);
        assert!(!opts.tasklist);
    }
}
