summaryrefslogblamecommitdiff
path: root/src/internal/mod.rs
blob: 5f427649f77a9c4bd8f88d881536fe2b7f1a7671 (plain) (tree)
1
2
3
4
5
6
7
8
                            
                             




                        
                            



                                                      
                                                              
 
                                    
 
use crate::blog::post::Post;
use color_eyre::eyre::Result;

pub mod markdown;

pub struct SiteState {
    pub blog: Vec<Post>,
    pub projects: Vec<Post>,
}

pub async fn init() -> Result<SiteState> {
    let blog = crate::blog::post::load("blog").await?;
    let projects = crate::blog::post::load("projects").await?;

    Ok(SiteState { blog, projects })
}