From 64607f3680adb5374ee60c97c02a4e7550561b01 Mon Sep 17 00:00:00 2001 From: Florian Baumann Date: Tue, 24 Oct 2023 17:08:49 +0200 Subject: [PATCH] Add card validation to check --- src/serra/check.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/serra/check.go b/src/serra/check.go index edee563..bc81f50 100644 --- a/src/serra/check.go +++ b/src/serra/check.go @@ -35,10 +35,20 @@ func checkCards(cards []string, detail bool) error { // Loop over different cards for _, card := range cards { + if !strings.Contains(card, "/") { + l.Errorf("Invalid card format %s. Needs to be set/collector number i.e. \"usg/13\"", card) + continue + } + // Extract collector number and set name from card input & trim any leading 0 from collector number collectorNumber := strings.TrimLeft(strings.Split(card, "/")[1], "0") setName := strings.ToLower(strings.Split(card, "/")[0]) + if collectorNumber == "" { + l.Errorf("Invalid card format %s. Needs to be set/collector number i.e. \"usg/13\"", card) + continue + } + // Check if card is already in collection co, err := coll.storageFind(bson.D{{"set", setName}, {"collectornumber", collectorNumber}}, bson.D{}, 0, 0) if err != nil {