From 99f1e2365e76bd7cac9503527cb2c068c9689e25 Mon Sep 17 00:00:00 2001 From: Florian Baumann Date: Fri, 7 Jan 2022 11:41:01 +0100 Subject: [PATCH] fix --- .envrc | 1 - serra.go | 14 +++++++++----- src/serra/root.go | 16 ++++++++++++++++ 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/.envrc b/.envrc index cc8b1a1..34dc6b3 100644 --- a/.envrc +++ b/.envrc @@ -1,2 +1 @@ -#export MONGODB_URI='mongodb+srv://root:root@localhost:27017?retryWrites=true&w=majority' export MONGODB_URI='mongodb://root:root@localhost:27017' diff --git a/serra.go b/serra.go index 8eb1083..e367e0d 100644 --- a/serra.go +++ b/serra.go @@ -14,11 +14,12 @@ var opts struct { Add bool `docopt:"add"` Remove bool `docopt:"remove"` Cards bool `docopt:"cards"` + Card bool `docopt:"card"` Set bool `docopt:"set"` Sets bool `docopt:"sets"` Stats bool `docopt:"stats"` Update bool `docopt:"update"` - Card []string `docopt:""` + CardId []string `docopt:""` SetCode string `docopt:""` Count int64 `docopt:"--count"` } @@ -29,9 +30,10 @@ func main() { usage := `Serra Usage: - serra add ... [--count=] - serra remove ... + serra add ... [--count=] + serra remove ... serra cards + serra card ... serra set serra sets serra update @@ -51,11 +53,13 @@ Options: serra.Banner() if opts.Add { - serra.Add(opts.Card, opts.Count) + serra.Add(opts.CardId, opts.Count) } else if opts.Remove { - serra.Remove(opts.Card) + serra.Remove(opts.CardId) } else if opts.Cards { serra.Cards() + } else if opts.Card { + serra.ShowCard(opts.CardId) } else if opts.Sets { serra.Sets() } else if opts.Set { diff --git a/src/serra/root.go b/src/serra/root.go index a71d9a4..8de0dee 100644 --- a/src/serra/root.go +++ b/src/serra/root.go @@ -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() { client := storage_connect()