runDiagnostics function

Future<List<DiagnosticCheck>> runDiagnostics()

Run all diagnostic checks.

Implementation

Future<List<DiagnosticCheck>> runDiagnostics() async {
  final checks = <DiagnosticCheck>[];

  // Check Dart/Flutter
  checks.add(await _checkCommand('dart', ['--version'], 'Dart SDK'));

  // Check git
  checks.add(await _checkCommand('git', ['--version'], 'Git'));

  // Check network
  checks.add(await _checkNetwork());

  // Check API key
  checks.add(_checkApiKey());

  // Check disk space
  checks.add(await _checkDiskSpace());

  // Check config
  checks.add(await _checkConfig());

  // Check ripgrep (rg)
  checks.add(await _checkCommand('rg', ['--version'], 'Ripgrep'));

  return checks;
}