2 releases
new 0.1.1 | Mar 18, 2025 |
---|---|
0.1.0 | Mar 17, 2025 |
#113 in Template engine
144 downloads per month
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:
- Be as simple as possible.
- Simplify html generation
- Export structure, enums and data structures to html.
This crate is not designed to:
- Be implemented in frameworks
- 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.