#![forbid(unsafe_code)]
mod block;
mod entity;
mod event;
mod inline;
mod linkref;
mod parser;
pub use block::StreamParser;
pub use event::{
Alignment, BlockData, BlockKind, Event, Inline, InlineStyle, Link, ListData, Span,
};
pub use parser::Parser;
pub fn parse(input: &str) -> Vec<Event> {
let mut p = StreamParser::new();
let mut events = p.write(input.as_bytes());
events.extend(p.flush());
events
}
pub fn parse_gfm(input: &str) -> Vec<Event> {
let mut p = StreamParser::new_gfm();
let mut events = p.write(input.as_bytes());
events.extend(p.flush());
events
}