diff --git a/src/serra/helpers.go b/src/serra/helpers.go index 181edd2..42c0f27 100644 --- a/src/serra/helpers.go +++ b/src/serra/helpers.go @@ -73,8 +73,16 @@ func show_card_details(card *Card) error { fmt.Printf(" Scryfall: %s\n", strings.Replace(card.ScryfallURI, "?utm_source=api", "", 1)) fmt.Printf(" Current Value: %s%.2f EUR%s\n", Yellow, card.Prices.Eur, Reset) fmt.Printf(" History:\n") + var before float64 for _, e := range card.SerraPrices { - fmt.Printf(" * %s %.2f EUR\n", stringToTime(e.Date), e.Value) + if e.Value > before { + fmt.Printf(" * %s %s%.2f EUR%s\n", stringToTime(e.Date), Green, e.Value, Reset) + } else if e.Value < before { + fmt.Printf(" * %s %s%.2f EUR%s\n", stringToTime(e.Date), Red, e.Value, Reset) + } else { + fmt.Printf(" * %s %.2f EUR\n", stringToTime(e.Date), e.Value) + } + before = e.Value } fmt.Println() return nil diff --git a/src/serra/root.go b/src/serra/root.go index 60281bc..0bed705 100644 --- a/src/serra/root.go +++ b/src/serra/root.go @@ -289,8 +289,17 @@ func ShowSet(setname string) error { LogMessage(fmt.Sprintf("Uncommons: %.0f", uncommons), "normal") LogMessage(fmt.Sprintf("Commons: %.0f", commons), "normal") fmt.Printf("\n%sPrice History:%s\n", Pink, Reset) + + var before float64 for _, e := range sets[0].SerraPrices { - fmt.Printf("* %s %.2f EUR\n", stringToTime(e.Date), e.Value) + if e.Value > before { + fmt.Printf("* %s %s%.2f EUR%s\n", stringToTime(e.Date), Green, e.Value, Reset) + } else if e.Value < before { + fmt.Printf("* %s %s%.2f EUR%s\n", stringToTime(e.Date), Red, e.Value, Reset) + } else { + fmt.Printf("* %s %.2f EUR%s\n", stringToTime(e.Date), e.Value) + } + before = e.Value } fmt.Printf("\n%sMost valuable cards%s\n", Pink, Reset)