X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/blobdiff_plain/2f99a4b53ae59dd5119e2bc288beb0c793b39720..95753255a17026750f5b53cc470999785e0c515f:/client/main.go?ds=inline 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 +}