generateReport method

String generateReport()

Generate a report of used components.

Implementation

String generateReport() {
  final buffer = StringBuffer();
  buffer.writeln('═══════════════════════════════════════════════════════════');
  buffer.writeln('                  COMPONENT USAGE REPORT');
  buffer.writeln('═══════════════════════════════════════════════════════════');
  buffer.writeln();
  buffer.writeln('Total unique components used: ${_usedComponents.length}');
  buffer.writeln();

  if (_usageCount.isNotEmpty) {
    buffer.writeln('Usage counts (top 20):');
    final sorted = _usageCount.entries.toList()
      ..sort((a, b) => b.value.compareTo(a.value));
    for (final entry in sorted.take(20)) {
      buffer.writeln('  ${entry.key}: ${entry.value} times');
    }
  }

  return buffer.toString();
}