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()
}