MCPcopy Create free account
hub / github.com/helm/helm / ParseEnv

Function ParseEnv

internal/plugin/runtime.go:62–76  ·  view source on GitHub ↗

ParseEnv takes a list of "KEY=value" environment variable strings and transforms the result into a map[KEY]=value - empty input strings are ignored - input strings with no value are stored as empty strings - duplicate keys overwrite earlier values

(env []string)

Source from the content-addressed store, hash-verified

60// - input strings with no value are stored as empty strings
61// - duplicate keys overwrite earlier values
62func ParseEnv(env []string) map[string]string {
63 result := make(map[string]string, len(env))
64 for _, envVar := range env {
65 parts := strings.SplitN(envVar, "=", 2)
66 if len(parts) > 0 && parts[0] != "" {
67 key := parts[0]
68 var value string
69 if len(parts) > 1 {
70 value = parts[1]
71 }
72 result[key] = value
73 }
74 }
75 return result
76}
77
78// FormatEnv takes a map[KEY]=value and transforms it into
79// a list of "KEY=value" environment variable strings

Callers 7

TestParseEnvFunction · 0.85
buildPluginConfigFunction · 0.85
InvokeHookMethod · 0.85
runCLIMethod · 0.85
runPostrendererMethod · 0.85
runGetterMethod · 0.85

Calls

no outgoing calls

Tested by 2

TestParseEnvFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…