diff options
author | Hubert Hirtz <hubert@hirtz.pm> | 2020-11-30 10:06:51 +0100 |
---|---|---|
committer | Hubert Hirtz <hubert@hirtz.pm> | 2020-11-30 10:06:51 +0100 |
commit | 43fbc13a28e03cc1821e3a9a8fd7c07734bded29 (patch) | |
tree | c2cc44625d528122fc5abaaf019ff4b7866c6771 /config.go | |
parent | Make cmd/test usable (diff) |
Move configuration defaults to config.go
Diffstat (limited to 'config.go')
-rw-r--r-- | config.go | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -1,6 +1,7 @@ package senpai import ( + "errors" "io/ioutil" "gopkg.in/yaml.v2" @@ -23,6 +24,18 @@ type Config struct { func ParseConfig(buf []byte) (cfg Config, err error) { err = yaml.Unmarshal(buf, &cfg) + if cfg.Addr == "" { + return cfg, errors.New("addr is required") + } + if cfg.Nick == "" { + return cfg, errors.New("nick is required") + } + if cfg.User == "" { + cfg.User = cfg.Nick + } + if cfg.Real == "" { + cfg.Real = cfg.Nick + } if cfg.NickColWidth <= 0 { cfg.NickColWidth = 16 } |