UNPKG

cui-server

Version:

Web UI Agent Platform based on Claude Code

34 lines 1.06 kB
#!/usr/bin/env node import { CUIServer } from './cui-server.js'; import { createLogger } from './services/logger.js'; import { parseArgs } from './cli-parser.js'; const logger = createLogger('Server'); let globalServer = null; async function main() { const cliConfig = parseArgs(process.argv); globalServer = new CUIServer(cliConfig); // Handle graceful shutdown const shutdown = async (signal) => { logger.info(`Received ${signal}, shutting down...`); if (globalServer) { await globalServer.stop(); } process.exit(0); }; // Set up signal handlers before starting server process.on('SIGTERM', () => shutdown('SIGTERM')); process.on('SIGINT', () => shutdown('SIGINT')); try { await globalServer.start(); } catch (error) { logger.error('Failed to start server:', error); process.exit(1); } } // Start the server main().catch((error) => { console.error('Unhandled error:', error); process.exit(1); }); //# sourceMappingURL=server.js.map