package main import ( "strings" "os/exec" "fmt" ) func CmusRemoteOutput() ([]string, error) { c := exec.Command("cmus-remote", "-Q") o, err := c.Output() if err != nil { return []string{}, err } resp := strings.Split(string(o), "\n") return resp, err } func getAttribute(input []string, prefix string) (string, error) { var attr string for i := range input { has := strings.HasPrefix(input[i], prefix) if has { attr = input[i] } } attr, b := strings.CutPrefix(attr, prefix) if !b { return "", fmt.Errorf("did not find prefix \"%v\"", prefix) } return attr, nil }