actr_cli/templates/swift/
mod.rs1use super::{LangTemplate, ProjectTemplateName, TemplateContext};
2use crate::error::Result;
3use std::collections::HashMap;
4
5pub mod data_stream;
6pub mod echo;
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::DataStream => {
23 data_stream::load(&mut files)?;
24 }
25 }
26
27 Ok(files)
28 }
29}