diff --git a/src/utils/path-utils.go b/src/utils/path-utils.go index 02e513079b..e76f82b227 100644 --- a/src/utils/path-utils.go +++ b/src/utils/path-utils.go @@ -6,6 +6,7 @@ import ( "os" "path/filepath" "runtime" + "strings" ) func MigrateConfigFolder() { @@ -24,6 +25,17 @@ func MigrateConfigFolder() { } } +func ReplaceEnvVarsInString(input string) string { + vars := os.Environ() + var replacements []string + for _, v := range vars { + pair := strings.SplitN(v, "=", 2) + replacements = append(replacements, "$"+pair[0], pair[1]) + } + replacer := strings.NewReplacer(replacements...) + return replacer.Replace(input) +} + func GetSpicetifyFolder() string { result, isAvailable := os.LookupEnv("SPICETIFY_CONFIG") defer func() { CheckExistAndCreate(result) }()