add "mox config account list", printing all accounts and whether they are disabled

based on question from wisse on slack
This commit is contained in:
Mechiel Lukkien
2025-04-16 19:59:20 +02:00
parent 31c22618f5
commit 1b2b152cb5
4 changed files with 58 additions and 1 deletions

22
main.go
View File

@ -145,6 +145,7 @@ var commands = []struct {
{"config dnsrecords", cmdConfigDNSRecords},
{"config describe-domains", cmdConfigDescribeDomains},
{"config describe-static", cmdConfigDescribeStatic},
{"config account list", cmdConfigAccountList},
{"config account add", cmdConfigAccountAdd},
{"config account rm", cmdConfigAccountRemove},
{"config account disable", cmdConfigAccountDisable},
@ -996,6 +997,27 @@ func ctlcmdConfigAccountRemove(ctl *ctl, account string) {
fmt.Println("account removed")
}
func cmdConfigAccountList(c *cmd) {
c.help = `List all accounts.
Each account is printed on a line, with optional additional tab-separated
information, such as "(disabled)".
`
args := c.Parse()
if len(args) != 0 {
c.Usage()
}
mustLoadConfig()
ctlcmdConfigAccountList(xctl())
}
func ctlcmdConfigAccountList(ctl *ctl) {
ctl.xwrite("accountlist")
ctl.xreadok()
ctl.xstreamto(os.Stdout)
}
func cmdConfigAccountDisable(c *cmd) {
c.params = "account message"
c.help = `Disable login for an account, showing message to users when they try to login.