cup_cli/plugin/
mod.rs

1mod exe;
2mod lib;
3
4pub use exe::Executable;
5pub use lib::Static;
6
7use crate::cli::{CreateProject, TemplateType};
8
9/// 创建一个指定类型的插件实例
10pub fn create_instance(ty: TemplateType) -> Box<dyn CreateProject> {
11    match ty {
12        TemplateType::Executable => Box::new(Executable::default()),
13        TemplateType::Static => Box::new(Static::default()),
14        _ => todo!(),
15    }
16}