feat: add x-platform progress bars for long loads

Closes coop-cloud/organising#150.
This commit is contained in:
2021-09-22 07:48:17 +02:00
parent 95a9013658
commit b1147cd136
5 changed files with 47 additions and 10 deletions

View File

@ -9,6 +9,7 @@ import (
"path/filepath"
"strings"
"coopcloud.tech/abra/cli/formatter"
"coopcloud.tech/abra/pkg/client/convert"
loader "coopcloud.tech/abra/pkg/client/stack"
stack "coopcloud.tech/abra/pkg/client/stack"
@ -287,10 +288,12 @@ func GetAppStatuses(appFiles AppFiles) (map[string]string, error) {
}
}
bar := formatter.CreateProgressbar(len(servers), "querying remote servers...")
ch := make(chan stack.StackStatus, len(servers))
for server := range servers {
go func(s string) {
ch <- stack.GetAllDeployedServices(s)
bar.Add(1)
}(server)
}