electricboogaloo/cmus.go

37 lines
599 B
Go

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
}