package main

import (
	"flag"

	"github.com/animenotifier/arn"
	"github.com/animenotifier/avatar/lib"
)

// Shell parameters
var userID string
var userNick string

// Shell flags
func init() {
	flag.StringVar(&userID, "id", "", "ID of the user whose avatar you want to refresh")
	flag.StringVar(&userNick, "nick", "", "Nickname of the user whose avatar you want to refresh")
	flag.Parse()
}

// InvokeShellArgs ...
func InvokeShellArgs() bool {
	if userID != "" {
		user, err := arn.GetUser(userID)

		if err != nil {
			panic(err)
		}

		lib.RefreshAvatar(user)
		return true
	}

	if userNick != "" {
		user, err := arn.GetUserByNick(userNick)

		if err != nil {
			panic(err)
		}

		lib.RefreshAvatar(user)
		return true
	}

	return false
}