From 6a24cd654611de236a3a8975e37dee8c3d230eac Mon Sep 17 00:00:00 2001 From: shylie Date: Mon, 22 Dec 2025 20:10:11 -0500 Subject: [PATCH] Add confirmation menu to removing cards as well --- pkg/serra/add.go | 13 ------------- pkg/serra/helpers.go | 13 +++++++++++++ pkg/serra/remove.go | 4 ++++ 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/pkg/serra/add.go b/pkg/serra/add.go index 96ace62..fd52cde 100644 --- a/pkg/serra/add.go +++ b/pkg/serra/add.go @@ -188,16 +188,3 @@ 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' -} diff --git a/pkg/serra/helpers.go b/pkg/serra/helpers.go index 385fab1..c5c53c7 100644 --- a/pkg/serra/helpers.go +++ b/pkg/serra/helpers.go @@ -308,3 +308,16 @@ func coloredValue(value float64) string { return outputColor } + +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' +} diff --git a/pkg/serra/remove.go b/pkg/serra/remove.go index 90afacd..801a300 100644 --- a/pkg/serra/remove.go +++ b/pkg/serra/remove.go @@ -103,6 +103,10 @@ func removeCards(cards []string, count int64) error { continue } + if !askConfirmation(c) { + continue + } + if foil && c.SerraCountFoil == 1 && c.SerraCount == 0 || !foil && c.SerraCount == 1 && c.SerraCountFoil == 0 { coll.storageRemove(bson.M{"_id": c.ID}) l.Infof("\"%s\" (%.2f%s) removed", c.Name, c.getValue(foil), getCurrency())