Quellcode durchsuchen

Sort guilds based on their respective position (#36)

* Sort guilds based on their respective position

* Update README preview
rigormorrtiss vor 4 Jahren
Ursprung
Commit
9a2bc80e8d
2 geänderte Dateien mit 17 neuen und 0 gelöschten Zeilen
  1. BIN
      .github/preview.png
  2. 17 0
      discordo.go

BIN
.github/preview.png


+ 17 - 0
discordo.go

@@ -126,6 +126,23 @@ func newSession() *discordgo.Session {
 }
 
 func onSessionReady(_ *discordgo.Session, r *discordgo.Ready) {
+	sort.Slice(r.Guilds, func(a, b int) bool {
+		found := false
+		for _, gID := range r.Settings.GuildPositions {
+			if found {
+				if gID == r.Guilds[b].ID {
+					return true
+				}
+			} else {
+				if gID == r.Guilds[a].ID {
+					found = true
+				}
+			}
+		}
+
+		return false
+	})
+
 	rootN := guildsTreeView.GetRoot()
 	for _, g := range r.Guilds {
 		gn := tview.NewTreeNode(g.Name).