wasm_sandbox/templates/
http_server.rs1use crate::error::Result;
4use crate::templates::{TemplateRenderer, SimpleTemplateRenderer};
5use std::collections::HashMap;
6
7pub struct HttpServerTemplate {
9 renderer: SimpleTemplateRenderer,
10}
11
12impl HttpServerTemplate {
13 pub fn new() -> Self {
15 let mut renderer = SimpleTemplateRenderer::new();
16
17 let template = include_str!("../../fixtures/http_server_template.rs.txt");
19 renderer.register_template("http_server", template).unwrap();
20
21 Self { renderer }
22 }
23
24 pub fn generate(&self, variables: &HashMap<String, String>) -> Result<String> {
26 self.renderer.render("http_server", variables)
27 }
28}
29
30impl Default for HttpServerTemplate {
31 fn default() -> Self {
32 Self::new()
33 }
34}