claude-gemini
Version:
Global CLI tool for Claude-Gemini integration across projects
52 lines • 2.2 kB
JavaScript
;
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