chore: assume username instead of id when parsing fails for user commands (#87)
Reviewed-On: https://github.com/go-vikunja/api/pull/87
This commit is contained in:
parent
0abf686f66
commit
137f3bc151
@ -100,12 +100,16 @@ func getPasswordFromFlagOrInput() (pw string) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func getUserFromArg(s *xorm.Session, arg string) *user.User {
|
func getUserFromArg(s *xorm.Session, arg string) *user.User {
|
||||||
|
filter := user.User{}
|
||||||
id, err := strconv.ParseInt(arg, 10, 64)
|
id, err := strconv.ParseInt(arg, 10, 64)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Invalid user id: %s", err)
|
log.Infof("Invalid user ID [%s], assuming username instead", arg)
|
||||||
|
filter.Username = arg
|
||||||
|
} else {
|
||||||
|
filter.ID = id
|
||||||
}
|
}
|
||||||
|
|
||||||
u, err := user.GetUserWithEmail(s, &user.User{ID: id})
|
u, err := user.GetUserWithEmail(s, &filter)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Could not get user: %s", err)
|
log.Fatalf("Could not get user: %s", err)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user