#[derive(Debug, Clone, Default)]
pub struct Document {
pub blocks: Vec<Block>,
}
#[derive(Debug, Clone)]
pub enum Block {
Heading { level: u8, inlines: Vec<Inline> },
Paragraph(Vec<Inline>),
ListItem { depth: usize, ordered: bool, number: usize, inlines: Vec<Inline> },
CodeBlock { lang: Option<String>, content: String },
Blockquote(Vec<Inline>),
Rule,
}
#[derive(Debug, Clone)]
pub enum Inline {
Text(String),
Bold(String),
Italic(String),
BoldItalic(String),
Code(String),
Link { text: String, href: String },
SoftBreak,
}