aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go18
1 files changed, 14 insertions, 4 deletions
diff --git a/main.go b/main.go
index 4067f63..9eefc83 100644
--- a/main.go
+++ b/main.go
@@ -3,20 +3,21 @@ package main
import (
"context"
"encoding/json"
+ "flag"
"fmt"
"html/template"
"io/ioutil"
"log"
"net/http"
- "muhq.space/wrms/llog"
+ "muhq.space/go/wrms/llog"
"github.com/google/uuid"
"nhooyr.io/websocket"
)
-var wrms = NewWrms()
+var wrms *Wrms
func landingPage(w http.ResponseWriter, r *http.Request) {
if _, err := r.Cookie("UUID"); err != nil {
@@ -212,12 +213,21 @@ func setupRoutes() {
}
func main() {
+ config := Config{}
+ flag.IntVar(&config.port, "port", 8080, "port to listen to")
+ flag.StringVar(&config.backends, "backends", "dummy youtube spotify", "music backend to use")
+ flag.StringVar(&config.localMusicDir, "serve-music-dir", "", "local music directory to serve")
+ flag.Parse()
+
+ wrms = NewWrms(config)
+ defer wrms.Close()
+
setupRoutes()
// wrms.AddSong(NewDummySong("Lala", "SNFMT"))
// wrms.AddSong(NewDummySong("Hobelbank", "MC Wankwichtel"))
log.Println(wrms)
- defer wrms.Close()
- log.Fatal(http.ListenAndServe(":8080", nil))
+
+ log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", config.port), nil))
}