#![allow(missing_docs)]
use html_generator::performance::{
async_generate_html, generate_html, minify_html,
};
use html_generator::HtmlError;
use std::path::Path;
#[tokio::main]
async fn main() -> Result<(), HtmlError> {
println!("\n๐งช html-generator Performance Examples\n");
minify_html_example()?;
async_generate_html_example().await?;
generate_html_example()?;
println!("\n๐ All performance examples completed successfully!");
Ok(())
}
fn minify_html_example() -> Result<(), HtmlError> {
println!("๐ฆ Minify HTML Example");
println!("---------------------------------------------");
let path = Path::new("index.html");
match minify_html(path) {
Ok(minified_html) => {
println!("Minified HTML: \n{}", minified_html);
}
Err(e) => {
println!("Failed to minify HTML: {}", e);
}
}
Ok(())
}
async fn async_generate_html_example() -> Result<(), HtmlError> {
println!("\n๐ฆ Async Generate HTML Example");
println!("---------------------------------------------");
let markdown = "# Hello\n\nThis is an async test.";
match async_generate_html(markdown).await {
Ok(html) => println!("Generated HTML: \n{}", html),
Err(e) => eprintln!("Error: {}", e),
}
Ok(())
}
fn generate_html_example() -> Result<(), HtmlError> {
println!("\n๐ฆ Generate HTML Example");
println!("---------------------------------------------");
let markdown = "# Hello\n\nThis is a test.";
match generate_html(markdown) {
Ok(html) => println!("Generated HTML: \n{}", html),
Err(e) => eprintln!("Error: {}", e),
}
Ok(())
}