#!/usr/bin/env node import { Command } from 'commander'; import dotenv from 'dotenv'; import path from 'path'; import { fileURLToPath } from 'url'; import { zcode } from '../src/zcode.js'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); // Load environment variables dotenv.config({ path: path.join(__dirname, '..', '.env') }); const program = new Command(); program .name('zcode') .description('Agentic coder with Z.AI + Telegram integration') .version('1.0.0') .option('--dev', 'Development mode with auto-reload') .option('--no-bot', 'Run without Telegram bot') .option('--no-cli', 'Run only as bot (no CLI)') .action(async (options) => { try { await zcode(options); } catch (error) { console.error('Fatal error:', error.message); process.exit(1); } }); program.parse();