runDiagnostics function
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;
}