/
FerrisMind
/
StriMD
Обзор
Документация
Войти
/
FerrisMind
/
StriMD
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/parse/diagnostics.rs
48 строк
1 KB
FerrisMind
refactor: remove legacy comrak support and streamline markdown parsing
31 май 2026, 12:20
31 май 2026, 12:20
c01c41f
Код
Авторство
О чём код?
use std::fmt; /// Which Markdown parser produced the final document blocks. #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum ParseBackend { /// Primary pulldown-cmark path. Pulldown, } impl fmt::Display for ParseBackend { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { match self { Self::Pulldown => f.write_str("pulldown"), } } } /// Parse-time diagnostics for the active Markdown backend. #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct ParseDiagnostics { pub backend: ParseBackend, } impl ParseDiagnostics { #[must_use] pub fn pulldown() -> Self { Self { backend: ParseBackend::Pulldown, } } } impl fmt::Display for ParseDiagnostics { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "backend={}", self.backend) } } #[cfg(test)] mod tests { use super::*; #[test] fn display_reports_pulldown() { let diag = ParseDiagnostics::pulldown(); assert_eq!(diag.to_string(), "backend=pulldown"); } }