/**
* Matrix Pattern Version Command
* Display version information
*/
import fs from 'fs-extra';
import path from 'path';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
/**
* Execute version command
*/
async function execute({ args, flags, cwd }) {
try {
// Read version from package.json
const packageJsonPath = path.join(__dirname, '../../package.json');
const packageJson = await fs.readJson(packageJsonPath);
console.log(`Matrix Pattern CLI v${packageJson.version}`);
console.log('Matrix Pattern System - Advanced pattern management and synchronization');
console.log('');
console.log('Components:');
console.log(` • CLI: v${packageJson.version}`);
console.log(` • MCP Server: v${packageJson.version}`);
console.log(` • Node.js: ${process.version}`);
console.log('');
console.log('Repository: https://github.com/matrix-pattern/mcp-server');
console.log('License: MIT');
// Show additional info if in development mode
if (process.env.NODE_ENV === 'development') {
console.log('');
console.log('Development Info:');
console.log(` • Working Directory: ${cwd}`);
console.log(` • CLI Path: ${__filename}`);
console.log(` • Package Path: ${packageJsonPath}`);
}
} catch (error) {
console.error('Error reading version information:', error.message);
console.log('Matrix Pattern CLI v1.0.0 (fallback)');
}
}
export default { execute };