Add card validation to check

This commit is contained in:
Florian Baumann 2023-10-24 17:08:49 +02:00
parent f34e49ed71
commit 64607f3680

View File

@ -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 {