diff options
| author | Jeff Halter <868228+jhalter@users.noreply.github.com> | 2022-06-12 17:41:30 -0700 |
|---|---|---|
| committer | Jeff Halter <868228+jhalter@users.noreply.github.com> | 2022-06-12 17:41:30 -0700 |
| commit | 6936ce913c5b2db003cff5624ca5f92c6f4c5ebc (patch) | |
| tree | 3a18af18c6bc15bc3a93395555f337865e5e9c34 /cmd/mobius-hotline-server | |
| parent | 1cf4131b9d1c09f413e79265ad2077e2c1c6bbe8 (diff) | |
Simplify the behavior of init with an existing config
Old behavior:
if config dir found, exit with message
New behavior:
if config dir found, log a message and continue
This simplifies the process for new users.
Diffstat (limited to 'cmd/mobius-hotline-server')
| -rw-r--r-- | cmd/mobius-hotline-server/main.go | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/cmd/mobius-hotline-server/main.go b/cmd/mobius-hotline-server/main.go index cf3c5a9..07bbc88 100644 --- a/cmd/mobius-hotline-server/main.go +++ b/cmd/mobius-hotline-server/main.go @@ -56,16 +56,18 @@ func main() { logger := l.Sugar() if *init { - if _, err := os.Stat(*configDir + "/config.yaml"); !os.IsNotExist(err) { - logger.Fatalw("Init failed. Existing config directory found: " + *configDir) - } + if _, err := os.Stat(*configDir + "/config.yaml"); os.IsNotExist(err) { + if err := os.MkdirAll(*configDir, 0750); err != nil { + logger.Fatal(err) + } - if err := os.MkdirAll(*configDir, 0750); err != nil { - logger.Fatal(err) - } + if err := copyDir("mobius/config", *configDir); err != nil { + logger.Fatal(err) + } + logger.Infow("Config dir initialized at " + *configDir) - if err := copyDir("mobius/config", *configDir); err != nil { - logger.Fatal(err) + } else { + logger.Infow("Existing config dir found. Skipping initialization.") } } |