#html #generation #convert #conversion #rust

html_export

Basic struct & enums to html file conversion crate

2 releases

new 0.1.1 Mar 18, 2025
0.1.0 Mar 17, 2025

#113 in Template engine

Download history 144/week @ 2025-03-13

144 downloads per month

MIT license

210KB
4.5K SLoC

Export rust structures, enums and data structures to html

A simple rust crate to convert structure, enums, data structures into html files.

This crate is designed to:

  1. Be as simple as possible.
  2. Simplify html generation
  3. Export structure, enums and data structures to html.

This crate is not designed to:

  1. Be implemented in frameworks
  2. Be implemented in web applications
use html_export::{
    element::{Element, HtmlElement, HtmlElementConfig},
    html::ToHtml,
    tags::TagType,
};

pub struct Person {
    pub name: String,
    pub age: u8,
}

impl ToHtml for Person {
    fn to_html(&self) -> Element {
        let mut div = Element::Element(HtmlElement::new(
            TagType::Div,
            HtmlElementConfig::new_empty(),
        ));
        div += Element::Element(HtmlElement::new(TagType::P, HtmlElementConfig::new_empty()))
            + Element::Text(format!("{} is {} years old.", self.name.clone(), self.age));
        div
    }
}

fn main() {
    let person = Person {
        name: "Thomas Hodson".to_string(),
        age: 22,
    };
    let html = person.to_html();
}

Please check out the Wiki.

No runtime deps