From 39b13c0763232d539c9331c405317d86962a001c Mon Sep 17 00:00:00 2001 From: Florian Baumann Date: Mon, 28 Nov 2022 12:02:28 +0100 Subject: [PATCH] Add option to only add unique cards --- src/serra/add.go | 7 +++++++ src/serra/root.go | 1 + 2 files changed, 8 insertions(+) diff --git a/src/serra/add.go b/src/serra/add.go index fdbba44..152759f 100644 --- a/src/serra/add.go +++ b/src/serra/add.go @@ -9,6 +9,7 @@ import ( func init() { addCmd.Flags().Int64VarP(&count, "count", "c", 1, "Amount of cards to add") + addCmd.Flags().BoolVarP(&unique, "unique", "u", false, "Only add card if not existent yet") rootCmd.AddCommand(addCmd) } @@ -39,6 +40,12 @@ var addCmd = &cobra.Command{ // If duplicate key, increase count of card if mongo.IsDuplicateKeyError(err) { + + if unique { + LogMessage(fmt.Sprintf("Not adding \"%s\" to Collection because it already exists.", c.Name), "red") + continue + } + modify_count_of_card(coll, c, count) continue } diff --git a/src/serra/root.go b/src/serra/root.go index a4b14fb..cfd3065 100644 --- a/src/serra/root.go +++ b/src/serra/root.go @@ -13,6 +13,7 @@ var limit float64 var name string var since string var rarity, set, sort string +var unique bool var rootCmd = &cobra.Command{ Version: Version,