Skip to main content

actr_cli/templates/swift/
mod.rs

1use super::{LangTemplate, ProjectTemplateName, TemplateContext};
2use crate::error::Result;
3use std::collections::HashMap;
4
5pub mod echo;
6pub mod empty;
7
8pub struct SwiftTemplate;
9
10impl LangTemplate for SwiftTemplate {
11    fn load_files(
12        &self,
13        template_name: ProjectTemplateName,
14        context: &TemplateContext,
15    ) -> Result<HashMap<String, String>> {
16        let mut files = HashMap::new();
17
18        match template_name {
19            ProjectTemplateName::Echo => {
20                echo::load(&mut files, context.is_service)?;
21            }
22            ProjectTemplateName::Empty => {
23                empty::load(&mut files)?;
24            }
25            ProjectTemplateName::DataStream => {
26                empty::load(&mut files)?;
27            }
28        }
29
30        Ok(files)
31    }
32}