diff --git a/phpmon-common/PHP/Homebrew/HomebrewService.swift b/phpmon-common/PHP/Homebrew/HomebrewService.swift index 1d92861..6c21af4 100644 --- a/phpmon-common/PHP/Homebrew/HomebrewService.swift +++ b/phpmon-common/PHP/Homebrew/HomebrewService.swift @@ -8,7 +8,7 @@ import Foundation -struct HomebrewService: Decodable { +struct HomebrewService: Decodable, Equatable { let name: String let service_name: String let running: Bool diff --git a/phpmon/Domain/SiteList/SiteListCell.swift b/phpmon/Domain/SiteList/SiteListCell.swift index e1ce70a..d525c8a 100644 --- a/phpmon/Domain/SiteList/SiteListCell.swift +++ b/phpmon/Domain/SiteList/SiteListCell.swift @@ -94,7 +94,9 @@ class SiteListCell: NSTableCellView // Determine which installed versions would be ideal to switch to, // but make sure to exclude the currently linked version - PhpEnv.shared.validVersions(for: site.composerPhp).filter({ version in + site.composerPhp.split(separator: "|").flatMap { string in + return PhpEnv.shared.validVersions(for: string.trimmingCharacters(in: .whitespacesAndNewlines)) + }.filter({ version in version.homebrewVersion != PhpEnv.phpInstall.version.short }).forEach { version in alert.addButton(withTitle: "Switch to PHP \(version.homebrewVersion)")