diff options
Diffstat (limited to 'tools/mpd-stats/cmd')
-rw-r--r-- | tools/mpd-stats/cmd/mpd-scrobbler/main.go | 57 |
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 -} |