aboutsummaryrefslogtreecommitdiff
path: root/cmd/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/main.go')
-rw-r--r--cmd/main.go39
1 files changed, 39 insertions, 0 deletions
diff --git a/cmd/main.go b/cmd/main.go
new file mode 100644
index 0000000..53874e5
--- /dev/null
+++ b/cmd/main.go
@@ -0,0 +1,39 @@
1package main
2
3import (
4 "flag"
5 "fmt"
6 "os"
7
8 "git.sixfoisneuf.fr/simon/termsonic/src"
9)
10
11var (
12 baseURL = flag.String("url", "", "URL to your Subsonic server")
13 username = flag.String("username", "", "Subsonic username")
14 password = flag.String("password", "", "Subsonic password")
15)
16
17func main() {
18 flag.Parse()
19
20 cfg, err := src.LoadDefaultConfig()
21 if err != nil {
22 fmt.Printf("Could not start termsonic: %v", err)
23 os.Exit(1)
24 }
25
26 if *baseURL != "" {
27 cfg.BaseURL = *baseURL
28 }
29
30 if *username != "" {
31 cfg.Username = *username
32 }
33
34 if *password != "" {
35 cfg.Password = *password
36 }
37
38 src.Run(cfg)
39}