felt/cmd/cmd.go

38 lines
583 B
Go
Raw Normal View History

2022-12-22 04:45:15 +00:00
package cmd
import (
"fmt"
"hacklab.nilfm.cc/quartzgun/auth"
2022-12-22 04:45:15 +00:00
"strings"
)
func ProcessCmd(args []string, userStore auth.UserStore, cfg *Config) bool {
if len(args) == 1 {
return false
}
switch args[1] {
case "adduser":
if len(args) < 4 {
return help()
}
userStore.AddUser(args[2], args[3])
case "rmuser":
if len(args) < 3 {
return help()
}
userStore.DeleteUser(args[2])
case "passwd":
if len(args) < 5 {
return help()
}
userStore.ChangePassword(args[2], args[3], args[4])
default:
help()
}
return true
}
func help() bool {
return true
}