UNPKG

hataraku

Version:

An autonomous coding agent for building AI-powered development tools. The name "Hataraku" (働く) means "to work" in Japanese.

49 lines 1.9 kB
import chalk from 'chalk'; import { ConfigLoader } from '../../config/config-loader'; import { FirstRunManager } from '../../config/first-run-manager'; export function registerConfigCommands(program) { // Add configuration command program .command('config') .description('Manage configuration') .action(async () => { const configLoader = new ConfigLoader(); try { const config = await configLoader.loadConfig(); console.log(chalk.bold('\nConfiguration Summary:')); console.log(chalk.gray('─'.repeat(30))); console.log(`${chalk.blue('Active Profile:')} ${config.activeProfile}`); console.log(`${chalk.blue('Profiles:')} ${config.profiles.length}`); console.log(`${chalk.blue('Agents:')} ${config.agents.length}`); console.log(`${chalk.blue('Tasks:')} ${config.tasks.length}`); console.log(`${chalk.blue('Tools:')} ${config.tools.length}`); console.log(''); } catch (error) { console.error(chalk.red('Error loading configuration:'), error); process.exit(1); } }); program .command('init') .description('Initialize configuration') .option('-y, --yes', 'Skip confirmation') .action(async (options) => { try { const firstRunManager = new FirstRunManager(); if (options.yes) { await firstRunManager.initializeDefaults(); } else { await firstRunManager.runSetupWizard(); } process.exit(0); } catch (error) { console.error(chalk.red('Error initializing configuration:'), error); process.exit(1); } }); return program; } //# sourceMappingURL=config.js.map