37 lines
522 B
Go
Raw Normal View History

2018-03-16 00:31:17 +00:00
package main
import (
"flag"
2018-03-16 00:31:17 +00:00
"github.com/animenotifier/arn"
)
// 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 00:31:17 +00:00
func main() {
defer arn.Node.Close()
2019-04-19 07:46:22 +00: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 00:31:17 +00:00
user.Save()
}