rework set command

This commit is contained in:
Florian Baumann 2023-04-27 07:20:23 +02:00
parent d9bb463be9
commit 578ad203ca

View File

@ -117,6 +117,7 @@ func ShowSet(setname string) error {
{"value", bson.D{{"$sum", bson.D{{"$multiply", bson.A{getCurrencyField(false), "$serra_count"}}}}}}, {"value", bson.D{{"$sum", bson.D{{"$multiply", bson.A{getCurrencyField(false), "$serra_count"}}}}}},
{"value_foil", bson.D{{"$sum", bson.D{{"$multiply", bson.A{getCurrencyField(true), "$serra_count_foil"}}}}}}, {"value_foil", bson.D{{"$sum", bson.D{{"$multiply", bson.A{getCurrencyField(true), "$serra_count_foil"}}}}}},
{"count", bson.D{{"$sum", bson.D{{"$multiply", bson.A{1.0, "$serra_count"}}}}}}, {"count", bson.D{{"$sum", bson.D{{"$multiply", bson.A{1.0, "$serra_count"}}}}}},
{"count_foil", bson.D{{"$sum", bson.D{{"$multiply", bson.A{1.0, "$serra_count_foil"}}}}}},
}}, }},
} }
stats, _ := coll.storageAggregate(mongo.Pipeline{matchStage, groupStage}) stats, _ := coll.storageAggregate(mongo.Pipeline{matchStage, groupStage})
@ -141,9 +142,12 @@ func ShowSet(setname string) error {
ri := convertRarities(rar) ri := convertRarities(rar)
LogMessage(fmt.Sprintf("%s", sets[0].Name), "green") LogMessage(sets[0].Name, "green")
LogMessage(fmt.Sprintf("Set Cards: %d/%d", len(cards), sets[0].CardCount), "normal") fmt.Printf("Released: %s\n", sets[0].ReleasedAt)
LogMessage(fmt.Sprintf("Total Cards: %.0f", stats[0]["count"]), "normal") fmt.Printf("Set Cards: %d/%d\n", len(cards), sets[0].CardCount)
fmt.Printf("Total Cards: %.0f\n", stats[0]["count"])
fmt.Printf("Foil Cards: %.0f\n", stats[0]["count_foil"])
nf_value, err := getFloat64(stats[0]["value"]) nf_value, err := getFloat64(stats[0]["value"])
if err != nil { if err != nil {
LogMessage(fmt.Sprintf("Error: %v", err), "red") LogMessage(fmt.Sprintf("Error: %v", err), "red")
@ -155,12 +159,21 @@ func ShowSet(setname string) error {
foil_value = 0 foil_value = 0
} }
total_value := nf_value + foil_value total_value := nf_value + foil_value
LogMessage(fmt.Sprintf("Total Value: %.2f%s", total_value, getCurrency()), "normal")
LogMessage(fmt.Sprintf("Released: %s", sets[0].ReleasedAt), "normal") nf_count, _ := getFloat64(stats[0]["count"])
LogMessage(fmt.Sprintf("Mythics: %.0f", ri.Mythics), "normal") foil_count, _ := getFloat64(stats[0]["count_foil"])
LogMessage(fmt.Sprintf("Rares: %.0f", ri.Rares), "normal")
LogMessage(fmt.Sprintf("Uncommons: %.0f", ri.Uncommons), "normal") fmt.Printf("\n%sCurrent Value%s\n", Purple, Reset)
LogMessage(fmt.Sprintf("Commons: %.0f", ri.Commons), "normal") fmt.Printf("Total: %.0fx %s%.2f%s%s\n", nf_count+foil_count, Yellow, total_value, getCurrency(), Reset)
fmt.Printf("Normal: %.0fx %s%.2f%s%s\n", stats[0]["count"], Yellow, nf_value, getCurrency(), Reset)
fmt.Printf("Foil: %.0fx %s%.2f%s%s\n", stats[0]["count_foil"], Yellow, foil_value, getCurrency(), Reset)
fmt.Printf("\n%sRarities%s\n", Purple, Reset)
fmt.Printf("Mythics: %.0f\n", ri.Mythics)
fmt.Printf("Rares: %.0f\n", ri.Rares)
fmt.Printf("Uncommons: %.0f\n", ri.Uncommons)
fmt.Printf("Commons: %.0f\n", ri.Commons)
fmt.Printf("\n%sPrice History:%s\n", Pink, Reset) fmt.Printf("\n%sPrice History:%s\n", Pink, Reset)
showPriceHistory(sets[0].SerraPrices, "* ", true) showPriceHistory(sets[0].SerraPrices, "* ", true)