in herokuish.go [39:67]
func YamlGet(args []string) {
bytes, err := ioutil.ReadAll(os.Stdin)
if err != nil {
log.Fatal(err)
}
var m interface{}
err = yaml.Unmarshal(bytes, &m)
if err != nil {
log.Fatal(err)
}
for _, arg := range args {
if m == nil {
break
}
m = m.(map[interface{}]interface{})[arg]
}
switch val := m.(type) {
case string:
fmt.Println(val)
case map[interface{}]interface{}:
for key := range val {
fmt.Printf("%s=%s\n", key, val[key])
}
case []interface{}:
for _, v := range val {
fmt.Printf("%s\n", v)
}
}
}