use crate::blog::post::Post; use color_eyre::eyre::Result; pub mod markdown; pub struct SiteState { pub blog: Vec, pub projects: Vec, } pub async fn init() -> Result { let blog = crate::blog::post::load("blog").await?; let projects = crate::blog::post::load("projects").await?; Ok(SiteState { blog, projects }) }