X-Git-Url: https://git.r.bdr.sh/rbdr/mobius/blobdiff_plain/12ace83fb129e2e37b97def6b5daf893f49d7418..95753255a17026750f5b53cc470999785e0c515f:/client/main.go diff --git a/client/main.go b/client/main.go index 6008cad..ec6f895 100644 --- a/client/main.go +++ b/client/main.go @@ -4,13 +4,14 @@ import ( "context" "flag" "fmt" - hotline "github.com/jhalter/mobius" + "github.com/jhalter/mobius/hotline" "github.com/rivo/tview" "go.uber.org/zap" "go.uber.org/zap/zapcore" "log" "os" "os/signal" + "runtime" "syscall" ) @@ -69,7 +70,9 @@ func main() { cancelRoot() }() - client := hotline.NewClient("", logger) + cfgPath := defaultConfigPath() + + client := hotline.NewClient(cfgPath, logger) client.DebugBuf = db client.UI.Start() @@ -93,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 +}