General improvements

This commit is contained in:
2017-10-06 13:03:36 +02:00
parent bb39234f2d
commit 6c641c3632
5 changed files with 76 additions and 59 deletions

View File

@ -0,0 +1,43 @@
package main
import (
"flag"
"github.com/animenotifier/arn"
"github.com/fatih/color"
)
var nick string
var itemID string
var quantity int
func init() {
flag.StringVar(&nick, "nick", "", "Name of the user.")
flag.StringVar(&itemID, "item", "", "ID of the item.")
flag.IntVar(&quantity, "q", 1, "Item quantity.")
flag.Parse()
}
func main() {
if nick == "" || itemID == "" {
color.Red("Missing parameters")
return
}
user, err := arn.GetUserByNick(nick)
arn.PanicOnError(err)
item, err := arn.GetItem(itemID)
arn.PanicOnError(err)
if item == nil {
color.Red("Unknown item")
return
}
// Add to user inventory
inventory := user.Inventory()
inventory.AddItem(itemID, uint(quantity))
err = inventory.Save()
arn.PanicOnError(err)
}