use anyhow::Result; use axum::response::Html; use axum::routing::get; use axum::Router; use maud::{html, Markup}; use crate::error::AppError; use crate::page::Page; use crate::state::AppState; pub fn router() -> Router { Router::new().route("/forum", get(handle_get_forum)) } async fn handle_get_forum(page: Page) -> Result, AppError> { Ok(page.body(forum_page()).title("Forum").render()) } fn forum_page() -> Markup { html! { p.placeholder {"No forum yet! Check back soon"} } }