runAnalyzeCommand function

Future<void> runAnalyzeCommand()

Implementation

Future<void> runAnalyzeCommand() async {
  final analysisService = AnalysisService();
  final projectPath = Directory.current.path;

  print('Running "analyze" command...');

  try {
    final List<DomainHealthEntity> results = await analysisService.analyzeProject(projectPath);
    print('\n--- Analysis Results ---');
    if (results.isEmpty) {
      print('No domain found or analyzed.');
    } else {
      for (final domain in results) {
        print(domain);
      }
    }
    print('-----------------------------\n');
  } catch (e) {
    print('Analysis failed: $e');
    exit(1);
  }
}