html_forge 0.1.0-a

A robust and efficient HTML parsing library for Rust
Documentation
use core::fmt;
use std::error::Error;

#[derive(Debug)]
pub enum ParseError {
    UnexpectedEOF,
    MismatchedClosingTag,
    InvalidTag,
    InvalidAttributeValue,
}

impl fmt::Display for ParseError {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        match self {
            ParseError::InvalidTag => write!(f, "Invalid HTML tag"),
            ParseError::UnexpectedEOF => write!(f, "Unexpected end of file"),
            ParseError::MismatchedClosingTag => write!(f, "Mismatched closing tag"),
            ParseError::InvalidAttributeValue => write!(f, "Invalid attribute value"),
        }
    }
}

impl Error for ParseError {}