checkHomebrew method

Future<ToolStatus> checkHomebrew()

Check if Homebrew is installed (macOS only)

Implementation

Future<ToolStatus> checkHomebrew() async {
  if (!Platform.isMacOS) {
    return ToolStatus(
      name: 'Homebrew',
      isInstalled: true,
      version: 'N/A (not macOS)',
      isRequired: false,
    );
  }

  final bool exists = await _runner.commandExists('brew');
  if (!exists) {
    return ToolStatus.missing(
      'Homebrew',
      '/bin/bash -c "\$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"',
      isRequired: false,
    );
  }

  final String? version = await _runner.getCommandVersion('brew');
  return ToolStatus.installed(
    'Homebrew',
    version ?? 'unknown',
    isRequired: false,
  );
}