html_export

Crates.iohtml_export
lib.rshtml_export
version0.1.1
created_at2025-03-17 15:28:44.892376+00
updated_at2025-03-18 08:28:07.810824+00
descriptionBasic struct & enums to html file conversion crate
homepagehttps://github.com/Hodson-Thomas/Rust-Html-Export/wiki
repositoryhttps://github.com/Hodson-Thomas/Rust-Html-Export
max_upload_size
id1595609
size236,526
Thomas HODSON (Hodson-Thomas)

documentation

README

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.

Commit count: 14

cargo fmt