about summary refs log tree commit diff
path: root/tools/mpd-stats/internal/mpd/mpd.go
diff options
context:
space:
mode:
Diffstat (limited to 'tools/mpd-stats/internal/mpd/mpd.go')
-rw-r--r--tools/mpd-stats/internal/mpd/mpd.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/tools/mpd-stats/internal/mpd/mpd.go b/tools/mpd-stats/internal/mpd/mpd.go
index 5b57ee4..859348e 100644
--- a/tools/mpd-stats/internal/mpd/mpd.go
+++ b/tools/mpd-stats/internal/mpd/mpd.go
@@ -7,6 +7,11 @@ import (
 	"github.com/fhs/gompd/v2/mpd"
 )
 
+const (
+	// List of subsystems: https://mpd.readthedocs.io/en/latest/protocol.html#querying-mpd-s-status
+	SubSystemPlayer = "player"
+)
+
 type Player struct {
 	Watcher *mpd.Watcher
 	Client  *mpd.Client
@@ -18,7 +23,8 @@ func NewPlayer(net string, addr string) (*Player, error) {
 		err error
 	)
 
-	p.Watcher, err = mpd.NewWatcher(net, addr, "", "player")
+	// We are only subscribing to the player subsystem
+	p.Watcher, err = mpd.NewWatcher(net, addr, "", SubSystemPlayer)
 	if err != nil {
 		log.Fatalf("failed to create a watcher: %v", err)
 	}