aboutsummaryrefslogtreecommitdiff
path: root/tools/mpd-stats/cmd/mpd-scrobbler/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'tools/mpd-stats/cmd/mpd-scrobbler/main.go')
-rw-r--r--tools/mpd-stats/cmd/mpd-scrobbler/main.go57
1 files changed, 0 insertions, 57 deletions
diff --git a/tools/mpd-stats/cmd/mpd-scrobbler/main.go b/tools/mpd-stats/cmd/mpd-scrobbler/main.go
deleted file mode 100644
index c2693a4..0000000
--- a/tools/mpd-stats/cmd/mpd-scrobbler/main.go
+++ /dev/null
@@ -1,57 +0,0 @@
-package main
-
-import (
- "flag"
- "fmt"
- "log"
- "os"
- "path/filepath"
-
- "golang.fcuny.net/mpd-stats/internal/scrobbler"
-)
-
-func main() {
- var (
- mpdHost = flag.String("host", "localhost", "The MPD server to connect to (default: localhost)")
- mpdPort = flag.Int("port", 6600, "The TCP port of the MPD server to connect to (default: 6600)")
- )
- flag.Parse()
-
- net := "tcp"
- addr := fmt.Sprintf("%s:%d", *mpdHost, *mpdPort)
-
- dbpath, err := getDbPath()
- if err != nil {
- log.Fatalf("failed to get the path to the database: %v", err)
- }
-
- s, err := scrobbler.NewScrobbler(net, addr, dbpath)
- if err != nil {
- log.Fatalf("failed to create a client: %v", err)
- }
-
- defer func() {
- if err := s.Close(); err != nil {
- log.Fatalf("failed to close the scrobbler: %v", err)
- }
- }()
-
- s.Run()
-}
-
-func getDbPath() (string, error) {
- xch := os.Getenv("XDG_CONFIG_HOME")
- if xch == "" {
- home := os.Getenv("HOME")
- xch = filepath.Join(home, ".config")
- }
-
- scrobblerHome := filepath.Join(xch, "mpd-scrobbler")
- if _, err := os.Stat(scrobblerHome); os.IsNotExist(err) {
- if err := os.Mkdir(scrobblerHome, 0755); err != nil {
- return "", err
- }
- }
-
- return filepath.Join(scrobblerHome, "scrobbler.sql"), nil
-}