Files
mautrix-discord/config/cmd.go
2021-11-20 03:27:46 -06:00

26 lines
503 B
Go

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)
}