Make the renderer a bit more generic.

This commit is contained in:
Tom Alexander
2023-10-22 16:40:58 -04:00
parent aed88cf05a
commit fc5342adce
4 changed files with 20 additions and 15 deletions

View File

@@ -4,6 +4,7 @@ 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,
@@ -12,13 +13,12 @@ pub(crate) struct SiteRenderer {
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);
println!("{}", serde_json::to_string(&render_context)?);
renderer_integration.render(render_context)?;
}
let mut renderer_integration = DusterRenderer {};
Ok(())
}
}