use pulldown_cmark::{Event, Tag, TagEnd};
pub(crate) enum MdOutline {
Heading(u8),
HeadingEnd,
Body,
}
impl MdOutline {
pub fn get(event: &Event<'_>) -> Self {
match event {
Event::Start(Tag::Heading { level, .. }) => Self::Heading(*level as u8),
Event::End(TagEnd::Heading { .. }) => Self::HeadingEnd,
_ => Self::Body,
}
}
}