Add set sort option

This commit is contained in:
Florian Baumann 2022-12-01 10:40:14 +01:00
parent 0ec7fa1b04
commit 3323f2ae33

View File

@ -9,6 +9,7 @@ import (
)
func init() {
setCmd.Flags().StringVarP(&sort, "sort", "s", "release", "How to sort cards (release/value)")
rootCmd.AddCommand(setCmd)
}
@ -47,10 +48,20 @@ func Sets() {
{"release", bson.D{{"$last", "$releasedat"}}},
}},
}
sortStage := bson.D{
var sortStage bson.D
switch sort {
case "release":
sortStage = bson.D{
{"$sort", bson.D{
{"release", 1},
}}}
case "value":
sortStage = bson.D{
{"$sort", bson.D{
{"value", 1},
}}}
}
sets, _ := coll.storage_aggregate(mongo.Pipeline{groupStage, sortStage})
for _, set := range sets {