UNPKG

claude-gemini

Version:

Global CLI tool for Claude-Gemini integration across projects

52 lines 2.2 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.config = config; const chalk_1 = __importDefault(require("chalk")); const config_1 = require("../config"); async function config(options) { if (options.list) { const config = await (0, config_1.loadConfig)(); console.log(chalk_1.default.blue('Current configuration:')); console.log(JSON.stringify(config, null, 2)); return; } if (options.set) { const [key, value] = options.set.split('='); if (!key || value === undefined) { console.error(chalk_1.default.red('Invalid format. Use: --set key=value')); process.exit(1); } // Parse value type let parsedValue = value; if (value === 'true') parsedValue = true; else if (value === 'false') parsedValue = false; else if (!isNaN(Number(value))) parsedValue = Number(value); await (0, config_1.saveConfig)({ [key]: parsedValue }, options.global); console.log(chalk_1.default.green(`Set ${key} = ${parsedValue}`)); if (options.global) { console.log(chalk_1.default.gray('(global configuration)')); } else { console.log(chalk_1.default.gray('(project configuration)')); } return; } // Show help if no options console.log(chalk_1.default.blue('Configuration management:')); console.log(' --list Show current configuration'); console.log(' --set key=value Set a configuration value'); console.log(' --global Use global configuration'); console.log(''); console.log('Available keys:'); console.log(' timeout - Analysis timeout in seconds (default: 300)'); console.log(' model - Gemini model to use (default: auto-select)'); console.log(' ripgrep - Use ripgrep pre-filtering (default: true)'); console.log(' format - Format output for Claude (default: true)'); } //# sourceMappingURL=config.js.map