use std::path::PathBuf; use crate::blog_post::convert_blog_post_to_render_context; use crate::blog_post::BlogPost; use crate::error::CustomError; use crate::render::DusterRenderer; use crate::render::RendererIntegration; pub(crate) struct SiteRenderer { pub(crate) output_directory: PathBuf, pub(crate) blog_posts: Vec, } impl SiteRenderer { pub(crate) async fn render_blog_posts(&self) -> Result<(), CustomError> { let mut renderer_integration = DusterRenderer {}; for blog_post in &self.blog_posts { let render_context = convert_blog_post_to_render_context(blog_post); renderer_integration.render(render_context)?; } Ok(()) } }