UNPKG

funplus-cursor-cli

Version:

CLI工具用于自动生成Cursor项目规则

38 lines (32 loc) 1.12 kB
import { Command } from 'commander'; import { initCommand } from './commands/init.js'; import { listLangsCommand } from './commands/list-langs.js'; import fs from 'fs-extra'; import path from 'path'; import { fileURLToPath } from 'url'; // 创建程序实例 const program = new Command(); // 获取package.json中的版本号 const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); const packageJsonPath = path.resolve(__dirname, '../package.json'); const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8')); const version = packageJson.version; // 配置基本信息 program .name('cursor-cli') .description('CLI工具用于自动生成Cursor项目规则') .version(version); // 注册命令 initCommand(program); listLangsCommand(program); // 添加帮助信息 program.on('--help', () => { console.log(` 示例: $ cursor-cli init # 自动扫描当前项目并生成规则 $ cursor-cli init --lang=js # 为JavaScript项目生成规则 $ cursor-cli list-langs # 列出支持的语言 `); }); export { program };