import { Command } from 'commander'; import { writeFileSync, mkdirSync, existsSync } from 'fs'; import { join } from 'path'; import inquirer from 'inquirer'; import { logSuccess, logInfo, logVerbose, ValidationError } from '../utils/error-handler'; import { formatKeyValue } from '../utils/output'; export function setupDevCommands(program: Command): void { const dev = program .command('dev') .description('Development and project management commands'); dev .command('init') .description('Initialize a new Symbiont project') .argument('[directory]', 'Project directory (default: current directory)') .option('-n, --name ', 'Project name') .option('-d, --description ', 'Project description') .option('-t, --template