actr_cli/templates/swift/
mod.rs1use 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}