about summary refs log tree commit diff
path: root/tools/mpd-stats/cmd/mpd-scrobbler
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2021-10-10 13:01:21 -0700
committerFranck Cuny <franck@fcuny.net>2022-06-11 14:32:08 -0700
commit1a29e26ab8223bdeea6544785a0539d64976f4ab (patch)
tree7817cc9deae9468cbe55d3fb0e848e01a5562e2a /tools/mpd-stats/cmd/mpd-scrobbler
parentscrobbler: add timestamp to the record (diff)
downloadworld-1a29e26ab8223bdeea6544785a0539d64976f4ab.tar.gz
mpd-stats: pass database path to the scrobbler
When creating a scrobbler, we provide the path to the database. The
scrobbler then get a handler to the database.

When a new record is created, we persist it to the database using the
`save` function.
Diffstat (limited to 'tools/mpd-stats/cmd/mpd-scrobbler')
-rw-r--r--tools/mpd-stats/cmd/mpd-scrobbler/main.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/mpd-stats/cmd/mpd-scrobbler/main.go b/tools/mpd-stats/cmd/mpd-scrobbler/main.go
index 3540807..fdd9e4d 100644
--- a/tools/mpd-stats/cmd/mpd-scrobbler/main.go
+++ b/tools/mpd-stats/cmd/mpd-scrobbler/main.go
@@ -1,7 +1,9 @@
 package main
 
 import (
+	"fmt"
 	"log"
+	"os"
 
 	"golang.fcuny.net/mpd-stats/internal/scrobbler"
 )
@@ -9,8 +11,9 @@ import (
 func main() {
 	net := "tcp"
 	addr := "localhost:6600"
+	dbpath := fmt.Sprintf("%s/.config/scrobbler.sql", os.Getenv("HOME"))
 
-	s, err := scrobbler.NewScrobbler(net, addr)
+	s, err := scrobbler.NewScrobbler(net, addr, dbpath)
 	if err != nil {
 		log.Fatalf("failed to create a client: %v", err)
 	}