use crate::error::Result;
use crate::templates::{TemplateRenderer, SimpleTemplateRenderer};
use std::collections::HashMap;
pub struct HttpServerTemplate {
renderer: SimpleTemplateRenderer,
}
impl HttpServerTemplate {
pub fn new() -> Self {
let mut renderer = SimpleTemplateRenderer::new();
let template = include_str!("../../fixtures/http_server_template.rs.txt");
renderer.register_template("http_server", template).unwrap();
Self { renderer }
}
pub fn generate(&self, variables: &HashMap<String, String>) -> Result<String> {
self.renderer.render("http_server", variables)
}
}
impl Default for HttpServerTemplate {
fn default() -> Self {
Self::new()
}
}