aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorJeff Halter <868228+jhalter@users.noreply.github.com>2021-07-28 18:17:13 -0700
committerJeff Halter <868228+jhalter@users.noreply.github.com>2021-07-28 18:17:13 -0700
commit95753255a17026750f5b53cc470999785e0c515f (patch)
tree6071918bbe88e84b72a6f372a849c0b69d7f6019 /client
parent2f99a4b53ae59dd5119e2bc288beb0c793b39720 (diff)
Add per-OS default config path to accomodate Windows
Diffstat (limited to 'client')
-rw-r--r--client/main.go22
1 files changed, 20 insertions, 2 deletions
diff --git a/client/main.go b/client/main.go
index 3ce4c7e..ec6f895 100644
--- a/client/main.go
+++ b/client/main.go
@@ -11,10 +11,10 @@ import (
"log"
"os"
"os/signal"
+ "runtime"
"syscall"
)
-
func main() {
_, cancelRoot := context.WithCancel(context.Background())
@@ -70,7 +70,9 @@ func main() {
cancelRoot()
}()
- client := hotline.NewClient("", logger)
+ cfgPath := defaultConfigPath()
+
+ client := hotline.NewClient(cfgPath, logger)
client.DebugBuf = db
client.UI.Start()
@@ -94,3 +96,19 @@ var zapLogLevel = map[string]zapcore.Level{
"warn": zap.WarnLevel,
"error": zap.ErrorLevel,
}
+
+func defaultConfigPath() (cfgPath string) {
+ os := runtime.GOOS
+ switch os {
+ case "windows":
+ cfgPath = "mobius-client-config.yaml"
+ case "darwin":
+ cfgPath = "/usr/local/etc/mobius-client-config.yaml"
+ case "linux":
+ cfgPath = "/usr/local/etc/mobius-client-config.yaml"
+ default:
+ fmt.Printf("unsupported OS")
+ }
+
+ return cfgPath
+}