mirror of
https://hacklab.nilfm.cc/felt
synced 2024-10-22 22:41:48 +00:00
38 lines
579 B
Go
38 lines
579 B
Go
|
package cmd
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"nilfm.cc/git/quartzgun/auth"
|
||
|
"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
|
||
|
}
|