htmlificator 0.2.1

Generate HTML source code through rust functions!
Documentation
pub use element::Element;

use std::fmt::{Display, Formatter, Result as FmtResult};

mod element;
mod indentation;

pub enum HtmlData {
    Element(Element),
    Comment(String),
    PlainText(String),
}

impl Display for HtmlData {
    fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult {
        let text = match &self {
            HtmlData::Element(element) => format!("{}", element),
            HtmlData::Comment(text) => format!("<-- {} -->", text),
            HtmlData::PlainText(text) => text.to_string(),
        };
        write!(f, "{}", text)
    }
}