streamdown-parser 0.1.0

Streaming markdown parser for streamdown
Documentation
streamdown-parser-0.1.0 has been yanked.

Streamdown Parser

A streaming markdown parser designed for real-time rendering of markdown content as it arrives. This is the core parsing engine for streamdown.

Overview

The parser is designed to handle byte-by-byte input for streaming scenarios (like LLM output) while also working efficiently with complete documents.

Example

use streamdown_parser::{Parser, ParseEvent};

let mut parser = Parser::new();

// Feed lines and get events
for event in parser.parse_line("# Hello World") {
    match event {
        ParseEvent::Heading { level, content } => {
            println!("H{}: {}", level, content);
        }
        _ => {}
    }
}