MCPcopy
hub / github.com/grafana/dskit / ParseFlagsAndArgumentsWithEnv

Function ParseFlagsAndArgumentsWithEnv

flagext/parse.go:34–44  ·  view source on GitHub ↗

ParseFlagsAndArgumentsWithEnv is like [ParseFlagsAndArguments] but also sets flag values from environment variables using [SetFlagsFromEnv]. CLI flags take precedence over environment variables, which take precedence over default values.

(f *flag.FlagSet, prefix string)

Source from the content-addressed store, hash-verified

32// CLI flags take precedence over environment variables, which take precedence
33// over default values.
34func ParseFlagsAndArgumentsWithEnv(f *flag.FlagSet, prefix string) ([]string, error) {
35 if err := f.Parse(os.Args[1:]); err != nil {
36 return f.Args(), err
37 }
38
39 if err := SetFlagsFromEnv(f, prefix); err != nil {
40 return f.Args(), err
41 }
42
43 return f.Args(), nil
44}
45
46// ParseFlagsWithoutArgumentsWithEnv is like [ParseFlagsWithoutArguments] but also sets
47// flag values from environment variables using [SetFlagsFromEnv].

Calls 1

SetFlagsFromEnvFunction · 0.85