actr_cli/templates/python/
mod.rs1pub mod echo;
2
3use super::{LangTemplate, ProjectTemplateName};
4use crate::error::Result;
5use std::collections::HashMap;
6
7pub struct PythonTemplate;
8
9impl LangTemplate for PythonTemplate {
10 fn load_files(&self, template_name: ProjectTemplateName) -> Result<HashMap<String, String>> {
11 let mut files = HashMap::new();
12
13 match template_name {
14 ProjectTemplateName::Echo => {
15 echo::load(&mut files)?;
16 }
17 ProjectTemplateName::DataStream => {
18 return Err(crate::error::ActrCliError::Unsupported(
19 "DataStream template is not supported for Python yet".to_string(),
20 ));
21 }
22 }
23
24 Ok(files)
25 }
26}