25 lines
797 B
JavaScript
25 lines
797 B
JavaScript
import color from "picocolors";
|
|
import { projectTypes } from "./config.js";
|
|
import { gridSelect, createScaffoldUI, formatResults, waitKey } from "./ui.js";
|
|
|
|
export async function run() {
|
|
while (true) {
|
|
// 二级菜单 - 项目类型
|
|
const typeResult = await gridSelect(projectTypes, "项目脚手架 - 选择类型");
|
|
if (typeResult.action === "back") return "back";
|
|
|
|
const projectType = typeResult.item.name;
|
|
|
|
// 三级页面 - 框架+组件配置(合并)
|
|
const ui = createScaffoldUI(projectType);
|
|
const result = await ui.runInteractive();
|
|
|
|
if (result) {
|
|
const summary = formatResults(result.steps, result.results);
|
|
ui.showSummary(summary);
|
|
console.log(color.yellow("功能开发中,敬请期待..."));
|
|
await waitKey();
|
|
}
|
|
}
|
|
}
|