From ee016cfb6355d3ac9874139b23343575070bf279 Mon Sep 17 00:00:00 2001 From: pjaudiomv <34245618+pjaudiomv@users.noreply.github.com> Date: Wed, 4 Oct 2023 10:18:41 -0400 Subject: [PATCH] Don't append default profile if it already exists (#7) --- CHANGELOG.md | 3 +++ main.go | 13 +++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 666d1ea..5b61999 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## v0.0.4 (October 4, 2023) +* Don't append default profile if it already exists. + ## v0.0.3 (September 22, 2023) * Added additional error checking. diff --git a/main.go b/main.go index b28dcd5..e19f6c0 100644 --- a/main.go +++ b/main.go @@ -18,7 +18,7 @@ const ( CyanColor = "\033[0;36m%s\033[0m" ) -var version string = "v0.0.3" +var version string = "v0.0.4" func newPromptUISearcher(items []string) list.Searcher { return func(searchInput string, itemIndex int) bool { @@ -116,11 +116,20 @@ func getProfiles(profileFileLocation string) []string { log.Fatal(err) } - profiles = append(profiles, "default") + profiles = appendIfNotExists(profiles, "default") sort.Strings(profiles) return profiles } +func appendIfNotExists(slice []string, s string) []string { + for _, v := range slice { + if v == s { + return slice + } + } + return append(slice, s) +} + func getenv(key, fallback string) string { value := os.Getenv(key) if len(value) == 0 {