pichu 0.3.2

The static site generator designed to evolve with your needs.
Documentation
use maud::{html, PreEscaped};
use serde::Deserialize;

#[derive(Debug, Deserialize)]
struct Blogpost {
    title: String,
}

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let _blog = pichu::glob("examples/content/blog/*.md")?
        .parse_markdown::<Blogpost>()?
        .render_each(
            |post| {
                html! {
                    h1 { (post.frontmatter.title) }
                    article {
                        (PreEscaped(post.html.clone()))
                    }
                }
            },
            |post| format!("examples/dist/maud/{}/index.html", post.basename),
        )?;

    Ok(())
}