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}