This commit is contained in:
yinsx
2025-12-16 16:58:14 +08:00
parent 8ba7e635f5
commit 5315a97613
3 changed files with 26 additions and 13 deletions

35
index.js Normal file
View File

@ -0,0 +1,35 @@
#!/usr/bin/env node
import color from "picocolors";
import { showMainMenu } from "./lib/menu.js";
// 主循环
while (true) {
const selected = await showMainMenu();
console.clear();
console.log(color.cyan(`\n正在启动: ${selected.name}...\n`));
try {
const tool = await import(selected.module);
const result = await tool.run();
// 返回主菜单
if (result === "back") continue;
// 工具完成后退出
break;
} catch (err) {
console.log(color.yellow(`\n⚠️ ${selected.name} 模块尚未实现`));
console.log(color.dim(err.message));
console.log(color.dim("\n按任意键返回主菜单..."));
// 等待按键
await new Promise(resolve => {
process.stdin.setRawMode(true);
process.stdin.once("data", () => {
process.stdin.setRawMode(false);
resolve();
});
});
}
}