37 lines
522 B
Go

package main
import (
"flag"
"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()
}
func main() {
defer arn.Node.Close()
// 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
user.Save()
}