From a4fd256c2ec5f24a7137f4374c29c615af0e2a16 Mon Sep 17 00:00:00 2001 From: Florian Baumann Date: Fri, 7 Jan 2022 13:08:52 +0100 Subject: [PATCH] single card view --- src/serra/helpers.go | 18 ++++++++++++++++++ src/serra/root.go | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/serra/helpers.go b/src/serra/helpers.go index e047cf3..02493da 100644 --- a/src/serra/helpers.go +++ b/src/serra/helpers.go @@ -4,8 +4,10 @@ import ( "errors" "fmt" "strconv" + "time" "go.mongodb.org/mongo-driver/bson" + "go.mongodb.org/mongo-driver/bson/primitive" ) func modify_count_of_card(coll *Collection, c *Card, amount int64) error { @@ -46,3 +48,19 @@ func find_card_by_setcollectornumber(coll *Collection, setcode string, collector return &stored_cards[0], nil } + +func stringToTime(s primitive.DateTime) string { + return time.UnixMilli(int64(s)).Format("2006-01-02") +} + +func show_card_details(card *Card) error { + fmt.Printf("* %dx %s%s%s (%s/%s)\n", card.SerraCount, Purple, card.Name, Reset, card.Set, card.CollectorNumber) + fmt.Printf(" Added: %s\n", stringToTime(card.SerraCreated)) + fmt.Printf(" Current Value: %s%.2f EUR%s\n", Yellow, card.Prices.Eur, Reset) + fmt.Printf(" History:\n") + for _, e := range card.SerraPrices { + fmt.Printf(" * %s %.2f EUR\n", stringToTime(e.Date), e.Value) + + } + return nil +} diff --git a/src/serra/root.go b/src/serra/root.go index 0a78dae..9970f48 100644 --- a/src/serra/root.go +++ b/src/serra/root.go @@ -105,7 +105,7 @@ func ShowCard(cardids []string) { cards, _ := coll.storage_find(bson.D{{"set", strings.Split(v, "/")[0]}, {"collectornumber", strings.Split(v, "/")[1]}}, bson.D{{"name", 1}}) for _, card := range cards { - LogMessage(fmt.Sprintf("* %dx %s%s%s (%s/%d) %s%.2f EUR%s", card.SerraCount, Purple, card.Name, Reset, card.Set, card.CollectorNumber, Yellow, card.Prices.Eur, Reset), "normal") + show_card_details(&card) } } }