Files
crawlnicle/src/handlers/home.rs
2023-06-01 00:59:39 -04:00

21 lines
515 B
Rust

use axum::extract::State;
use maud::{html, Markup};
use sqlx::PgPool;
use crate::error::Result;
use crate::models::entry::get_entries;
use crate::partials::header::header;
pub async fn get(State(pool): State<PgPool>) -> Result<Markup> {
let entries = get_entries(&pool).await?;
Ok(html! {
(header())
ul {
@for entry in entries {
@let title = entry.title.unwrap_or_else(|| "Untitled".to_string());
li { (title) }
}
}
})
}