From b58718b537ef16dc0bb28369634b8424718732d1 Mon Sep 17 00:00:00 2001 From: shylie Date: Sun, 21 Dec 2025 11:02:09 -0500 Subject: [PATCH] Adding cards now requires confirmation --- pkg/serra/add.go | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/pkg/serra/add.go b/pkg/serra/add.go index 87ccc5c..96ace62 100644 --- a/pkg/serra/add.go +++ b/pkg/serra/add.go @@ -141,11 +141,14 @@ func addCards(cards []string, unique bool, count int64) error { continue } - modifyCardCount(coll, &c, count, foil) + if askConfirmation(&c) { + modifyCardCount(coll, &c, count, foil) + } } else { // Fetch card from scryfall c, err := fetchCard(setName, collectorNumber) + outputColor := coloredValue(c.getValue(foil)) if err != nil { l.Warn(err) @@ -163,6 +166,11 @@ func addCards(cards []string, unique bool, count int64) error { c.SerraCountDeck = 0 total = c.SerraCount } + + if !askConfirmation(c) { + continue + } + err = coll.storageAdd(c) if err != nil { l.Warn(err) @@ -180,3 +188,16 @@ func addCards(cards []string, unique bool, count int64) error { storageDisconnect(client) return nil } + +func askConfirmation(card *Card) bool { + drawImage(card) + + fmt.Println("Is this correct (y/n)?") + + var char = 'x' + for char != 'y' && char != 'n' { + fmt.Scanf("%c\n", &char) + } + + return char == 'y' +}