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