wow. all it took to make a table window for running droplets

This commit is contained in:
Jeff Carr 2025-02-22 22:17:54 -06:00
parent 32e2753007
commit 522723e946
2 changed files with 22 additions and 4 deletions

View File

@ -8,7 +8,7 @@ REDOMOD = $(shell if [ -e go.sum ]; then echo go.sum exists; else GO111MODULE=
all: build
./virtigo --version
./virtigo --gui gocui
@#./virtigo --gui gocui
@echo build worked
build: goimports vet

View File

@ -61,6 +61,21 @@ func drawWindow(win *gadgets.BasicWindow) {
testWin = makeDropletsWindow(d)
})
grid.NewButton("Running droplets", func() {
d := me.cluster.GetDropletsPB()
var found *virtpb.Droplets
found = virtpb.NewDroplets()
all := d.All()
for all.Scan() {
vm := all.Next()
if vm.Current.State != virtpb.DropletState_ON {
continue
}
found.Append(vm)
}
makeDropletsWindow(found)
})
/*
var test2 *genericWindow
grid.NewButton("test2", func() {
@ -101,10 +116,13 @@ func makeDropletsWindow(pb *virtpb.Droplets) *genericWindow {
t.AddHostname()
t.AddMemory()
t.AddCpus()
t.AddStringFunc("State", func(d *virtpb.Droplet) string {
if d.Current.State == virtpb.DropletState_ON {
return "ON"
}
return "UNKNOWN"
})
/*
t.AddStringFunc("sMB", func(m *zoopb.Machine) string {
return fmt.Sprintf("%d mb", m.Memory/(1024*1024))
})
t.AddStringFunc("zood", func(m *zoopb.Machine) string {
return findVersion(m, "zood")
})