funplus-cursor-cli
Version:
CLI工具用于自动生成Cursor项目规则
38 lines (32 loc) • 1.12 kB
JavaScript
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 };