(argv?: string[])
| 611 | |
| 612 | /** CLI entry function */ |
| 613 | export function run(argv?: string[]): void { |
| 614 | // Logs go to ~/.chatlab/logs/app.log regardless of configured user data dir. |
| 615 | initAppLogger(getSystemLogsDir()) |
| 616 | process.on('uncaughtException', (error) => { |
| 617 | console.error('Uncaught Exception:', error) |
| 618 | appLogger.error('crash', 'uncaughtException', error) |
| 619 | process.exit(1) |
| 620 | }) |
| 621 | process.on('unhandledRejection', (reason) => { |
| 622 | console.error('Unhandled Rejection:', reason) |
| 623 | appLogger.error('crash', 'unhandledRejection', reason) |
| 624 | process.exit(1) |
| 625 | }) |
| 626 | program.parse(argv) |
| 627 | } |
| 628 | |
| 629 | // Auto-execute when run directly as a script |
| 630 | const isDirectRun = process.argv[1]?.endsWith('cli.ts') || process.argv[1]?.endsWith('cli.js') |
no test coverage detected