fix: handle filtered server list with sort
continuous-integration/drone/push Build is passing Details

This commit is contained in:
decentral1se 2021-12-30 02:06:04 +01:00
parent be26f80f03
commit 9bdb07463c
Signed by: decentral1se
GPG Key ID: 03789458B3D0C410
1 changed files with 10 additions and 4 deletions

View File

@ -200,9 +200,13 @@ can take some time.
allStats[app.Server] = stats allStats[app.Server] = stats
} }
alreadySeen := make(map[string]bool)
for _, app := range apps { for _, app := range apps {
serverName := app.Server if _, ok := alreadySeen[app.Server]; ok {
serverStat := allStats[serverName] continue
}
serverStat := allStats[app.Server]
tableCol := []string{"recipe", "app name", "domain"} tableCol := []string{"recipe", "app name", "domain"}
if status { if status {
@ -224,7 +228,7 @@ can take some time.
if status { if status {
fmt.Println(fmt.Sprintf( fmt.Println(fmt.Sprintf(
"server: %s | total apps: %v | versioned: %v | unversioned: %v | latest: %v | upgrade: %v", "server: %s | total apps: %v | versioned: %v | unversioned: %v | latest: %v | upgrade: %v",
serverName, app.Server,
serverStat.appCount, serverStat.appCount,
serverStat.versionCount, serverStat.versionCount,
serverStat.unversionedCount, serverStat.unversionedCount,
@ -232,12 +236,14 @@ can take some time.
serverStat.upgradeCount, serverStat.upgradeCount,
)) ))
} else { } else {
fmt.Println(fmt.Sprintf("server: %s | total apps: %v", serverName, serverStat.appCount)) fmt.Println(fmt.Sprintf("server: %s | total apps: %v", app.Server, serverStat.appCount))
} }
if len(allStats) > 1 { if len(allStats) > 1 {
fmt.Println() // newline separator for multiple servers fmt.Println() // newline separator for multiple servers
} }
alreadySeen[app.Server] = true
} }
if len(allStats) > 1 { if len(allStats) > 1 {