Add a generate-config command

This commit is contained in:
Gary Kramlich
2021-11-20 03:27:46 -06:00
parent 34afda42a1
commit 4e074afc64
2 changed files with 29 additions and 2 deletions

25
config/cmd.go Normal file
View File

@@ -0,0 +1,25 @@
package config
import (
"gitlab.com/beeper/discord/globals"
)
type Cmd struct {
HomeserverAddress string `kong:"arg,help='The url to for the homeserver',required='1'"`
Domain string `kong:"arg,help='The domain for the homeserver',required='1'"`
}
func (c *Cmd) Run(g *globals.Globals) error {
cfg := &Config{
Homeserver: homeserver{
Address: c.HomeserverAddress,
Domain: c.Domain,
},
}
if err := cfg.validate(); err != nil {
return err
}
return cfg.Save(g.Config)
}