UNPKG

@noanswer/context-compose

Version:

Orchestrate complex AI interactions with Context Compose. A powerful CLI and server for building, validating, and managing context for large language models using the Model Context Protocol (MCP).

42 lines 1.59 kB
import { handleError, logError } from '../../core/errors.js'; import { executeValidateContextTool } from '../../core/tools/validate-context.js'; /** * Creates the CLI command for validating a context. */ export function validateContextCommand(program) { program .command('validate') .description('Validates all asset files.') .action(async () => { try { const input = { projectRoot: process.cwd(), // Use current working directory }; const result = await executeValidateContextTool(input); console.info(result.message); if (!result.success && result.errors.length > 0) { console.info('\nValidation Errors:'); for (const error of result.errors) { console.error(`- File: ${error.filePath}`); console.error(` Error: ${error.message}`); if (error.details) { console.error(` Details: ${error.details}`); } } process.exit(1); } // Exit successfully when validation passes process.exit(0); } catch (error) { logError(error, { command: 'validate', cwd: process.cwd(), }); const errorInfo = handleError(error); console.error(`❌ ${errorInfo.message}`); process.exit(errorInfo.statusCode >= 500 ? 1 : 0); } }); } //# sourceMappingURL=validate-context.js.map