This commit is contained in:
Florian Baumann 2022-01-07 11:41:01 +01:00
parent 680ccb68c0
commit 99f1e2365e
3 changed files with 25 additions and 6 deletions

1
.envrc
View File

@ -1,2 +1 @@
#export MONGODB_URI='mongodb+srv://root:root@localhost:27017?retryWrites=true&w=majority'
export MONGODB_URI='mongodb://root:root@localhost:27017' export MONGODB_URI='mongodb://root:root@localhost:27017'

View File

@ -14,11 +14,12 @@ var opts struct {
Add bool `docopt:"add"` Add bool `docopt:"add"`
Remove bool `docopt:"remove"` Remove bool `docopt:"remove"`
Cards bool `docopt:"cards"` Cards bool `docopt:"cards"`
Card bool `docopt:"card"`
Set bool `docopt:"set"` Set bool `docopt:"set"`
Sets bool `docopt:"sets"` Sets bool `docopt:"sets"`
Stats bool `docopt:"stats"` Stats bool `docopt:"stats"`
Update bool `docopt:"update"` Update bool `docopt:"update"`
Card []string `docopt:"<card>"` CardId []string `docopt:"<cardid>"`
SetCode string `docopt:"<setcode>"` SetCode string `docopt:"<setcode>"`
Count int64 `docopt:"--count"` Count int64 `docopt:"--count"`
} }
@ -29,9 +30,10 @@ func main() {
usage := `Serra usage := `Serra
Usage: Usage:
serra add <card>... [--count=<number>] serra add <cardid>... [--count=<number>]
serra remove <card>... serra remove <cardid>...
serra cards serra cards
serra card <cardid>...
serra set <setcode> serra set <setcode>
serra sets serra sets
serra update serra update
@ -51,11 +53,13 @@ Options:
serra.Banner() serra.Banner()
if opts.Add { if opts.Add {
serra.Add(opts.Card, opts.Count) serra.Add(opts.CardId, opts.Count)
} else if opts.Remove { } else if opts.Remove {
serra.Remove(opts.Card) serra.Remove(opts.CardId)
} else if opts.Cards { } else if opts.Cards {
serra.Cards() serra.Cards()
} else if opts.Card {
serra.ShowCard(opts.CardId)
} else if opts.Sets { } else if opts.Sets {
serra.Sets() serra.Sets()
} else if opts.Set { } else if opts.Set {

View File

@ -94,6 +94,22 @@ func Cards() {
} }
} }
func ShowCard(cardids []string) {
client := storage_connect()
coll := &Collection{client.Database("serra").Collection("cards")}
defer storage_disconnect(client)
for _, v := range cardids {
cards, _ := coll.storage_find(bson.D{{"set", strings.Split(v, "/")[0]}, {"collectornumber", strings.Split(v, "/")[1]}}, bson.D{{"name", 1}})
for _, card := range cards {
LogMessage(fmt.Sprintf("* %dx %s%s%s (%s/%d) %s%.2f EUR%s", card.SerraCount, Purple, card.Name, Reset, card.Set, card.CollectorNumber, Yellow, card.Prices.Eur, Reset), "normal")
}
}
}
func Sets() { func Sets() {
client := storage_connect() client := storage_connect()