wow. all it took to make a table window for running droplets
This commit is contained in:
parent
32e2753007
commit
522723e946
2
Makefile
2
Makefile
|
@ -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
|
||||
|
|
24
doGui.go
24
doGui.go
|
@ -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")
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue