diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..a9103d5 Binary files /dev/null and b/.DS_Store differ diff --git a/main.go b/main.go index f98c328..9b48de7 100644 --- a/main.go +++ b/main.go @@ -11,7 +11,8 @@ import ( ) func main() { - prefix := flag.String("prefix", "", "Prefix to append to the ENV var names in the output") + prefix := flag.String("prefix", "", "Only fetch metadata items that match this prefix") + prepend := flag.String("prepend", "", "Prepend this string to the ENV var names in the output") flag.Parse() var client = &http.Client{ @@ -47,12 +48,14 @@ func main() { } for k, v := range items { - vars[strings.ToUpper(k)] = v + if strings.HasPrefix(k, *prefix) { + vars[strings.ToUpper(k)] = v + } } for k, v := range vars { - if *prefix != "" { - fmt.Printf("%s_%s=%s\n", *prefix, k, v) + if *prepend != "" { + fmt.Printf("%s_%s=%s\n", strings.ToUpper(*prepend), k, v) } else { fmt.Printf("%s=%s\n", k, v) }