use crate::entries::Entry; pub fn render_page(site_title: &str, site_url: &str, entries: &[Entry], form_html: &str) -> String { let nav_url = site_url.trim_end_matches('/'); let mut html = format!( r#"
If you visited my site, please sign my guestbook!
{form_html} "# ); for entry in entries { html.push_str(&render_entry(entry)); } html.push_str("\n\n"); html } fn render_entry(entry: &Entry) -> String { let mut header = format!("{} - {}", entry.meta.date, entry.meta.name); if !entry.meta.website.is_empty() { header.push_str(&format!( " ({})", entry.meta.website, entry.meta.website )); } header.push_str("
\n"); format!("{header} {}\n