From 827bd182b1b2364c6a8a854a5746fd7f3a370fe2 Mon Sep 17 00:00:00 2001 From: Nico Verbruggen Date: Wed, 31 Mar 2021 19:38:30 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Avoid=20duplicates=20(#30)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- phpmon/Domain/Terminal/Actions.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/phpmon/Domain/Terminal/Actions.swift b/phpmon/Domain/Terminal/Actions.swift index 956db32..e1e163e 100644 --- a/phpmon/Domain/Terminal/Actions.swift +++ b/phpmon/Domain/Terminal/Actions.swift @@ -25,7 +25,11 @@ class Actions { // Get a list of versions only var versionsOnly : [String] = [] versions.forEach { (string) in - versionsOnly.append(string.components(separatedBy: "php@")[1]) + let version = string.components(separatedBy: "php@")[1] + // Only append the version if it doesn't already exist (avoid dupes) + if !versionsOnly.contains(version) { + versionsOnly.append(version) + } } // Make sure the aliased version is detected @@ -33,6 +37,7 @@ class Actions { // We should also detect that as a version that is installed let phpAlias = App.shared.brewPhpVersion + // Avoid inserting a duplicate if (!versionsOnly.contains(phpAlias)) { versionsOnly.append(phpAlias); }