actr_cli/templates/python/
mod.rs

1pub 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}