use crate::common::template::Template;
use crate::utils::print;
use service::{
get_project_name,
get_project_template
};
pub mod command;
mod vue;
mod service;
pub fn crate_project(name: Option<String>, template_name: String) {
print::print_title();
println!();
let project_name = get_project_name(name);
println!();
let template: Template = get_project_template(template_name);
match template {
Template::Vue(template_info) => { vue::create_vue(project_name, template_info);
}
_ => {
eprintln!("Error: 暂不支持该模板");
std::process::exit(1);
}
}
println!("项目创建成功!");
}