use crate::error::CustomError; use super::renderer_integration::RendererIntegration; use duster::renderer::DustRenderer; use serde::Serialize; pub(crate) struct DusterRenderer {} impl DusterRenderer { pub(crate) fn new() -> DusterRenderer { DusterRenderer {} } } impl RendererIntegration for DusterRenderer { fn load_template(&mut self, name: N, contents: C) -> Result<(), CustomError> where N: Into, C: AsRef, { let compiled_template = duster::renderer::compile_template(contents.as_ref())?; Ok(()) } fn render(&self, context: C) -> Result where C: Serialize, { let mut dust_renderer = DustRenderer::new(); println!("{}", serde_json::to_string(&context)?); // TODO Ok("".to_owned()) } }