Skip to main content

wasm_sandbox/templates/
http_server.rs

1//! HTTP Server template module
2
3use crate::error::Result;
4use crate::templates::{TemplateRenderer, SimpleTemplateRenderer};
5use std::collections::HashMap;
6
7/// HTTP Server template generator
8pub struct HttpServerTemplate {
9    renderer: SimpleTemplateRenderer,
10}
11
12impl HttpServerTemplate {
13    /// Create a new HTTP server template generator
14    pub fn new() -> Self {
15        let mut renderer = SimpleTemplateRenderer::new();
16        
17        // Register the HTTP server template
18        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    /// Generate HTTP server wrapper code
25    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}