checkHomebrew method
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,
);
}