platform-tooling/run/cli/commands/dev/debug.ts

31 lines
842 B
TypeScript

/**
* Dev debug command
*/
import { Logger } from '../../../utils/logger';
import { DiagnosticSnapshot } from '../../../core/diagnostic-snapshot';
import type { CommandContext, CommandResult } from '../@core';
const logger = new Logger({ context: 'Dev' });
/**
* Run development cluster diagnostics
*/
export async function devDebug(ctx: CommandContext): Promise<CommandResult> {
logger.header('Development Cluster Diagnostics');
try {
const snapshot = await DiagnosticSnapshot.capture();
snapshot.print();
logger.blank();
logger.success('Diagnostic snapshot complete');
logger.info('Check output above for issues');
logger.blank();
return { code: 0 };
} catch (err) {
logger.error(`Debug failed: ${err instanceof Error ? err.message : err}`);
return { code: 1, error: String(err) };
}
}