37 lines
533 B
Go
Raw Normal View History

2018-03-16 01:31:17 +01:00
package main
import (
"flag"
2019-06-03 18:32:43 +09:00
"github.com/animenotifier/notify.moe/arn"
2018-03-16 01:31:17 +01:00
)
// Shell parameters
var userID string
var role string
// Shell flags
func init() {
flag.StringVar(&userID, "id", "", "ID of the user")
flag.StringVar(&role, "role", "", "The user's new role")
flag.Parse()
}
2018-03-16 01:31:17 +01:00
func main() {
defer arn.Node.Close()
2019-04-19 16:46:22 +09:00
// Show usage if needed
if userID == "" || role == "" {
flag.Usage()
return
}
// Get user
user, err := arn.GetUser(userID)
arn.PanicOnError(err)
// Save role
user.Role = role
2018-03-16 01:31:17 +01:00
user.Save()
}