diff options
| author | Jeff Halter <868228+jhalter@users.noreply.github.com> | 2021-07-28 18:17:13 -0700 |
|---|---|---|
| committer | Jeff Halter <868228+jhalter@users.noreply.github.com> | 2021-07-28 18:17:13 -0700 |
| commit | 95753255a17026750f5b53cc470999785e0c515f (patch) | |
| tree | 6071918bbe88e84b72a6f372a849c0b69d7f6019 /client | |
| parent | 2f99a4b53ae59dd5119e2bc288beb0c793b39720 (diff) | |
Add per-OS default config path to accomodate Windows
Diffstat (limited to 'client')
| -rw-r--r-- | client/main.go | 22 |
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 +} |