mirror of
https://github.com/bcicen/ctop.git
synced 2024-08-30 18:23:19 +00:00
default to all running containers if no arg provided
This commit is contained in:
parent
e2231d8835
commit
e5e84ee206
2
grid.go
2
grid.go
@ -41,7 +41,7 @@ func header() *ui.Row {
|
|||||||
c1 := ui.NewPar(" CID")
|
c1 := ui.NewPar(" CID")
|
||||||
c1.Border = false
|
c1.Border = false
|
||||||
c1.Height = 2
|
c1.Height = 2
|
||||||
c1.Width = 10
|
c1.Width = 20
|
||||||
c1.TextFgColor = ui.ColorWhite
|
c1.TextFgColor = ui.ColorWhite
|
||||||
|
|
||||||
//cpu
|
//cpu
|
||||||
|
31
main.go
31
main.go
@ -1,17 +1,29 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/fsouza/go-dockerclient"
|
"github.com/fsouza/go-dockerclient"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func runningCIDs(client *docker.Client) (running []string) {
|
||||||
if len(os.Args) < 2 {
|
filters := make(map[string][]string)
|
||||||
fmt.Println("no container provided")
|
filters["status"] = []string{"running"}
|
||||||
os.Exit(1)
|
opts := docker.ListContainersOptions{
|
||||||
|
Filters: filters,
|
||||||
}
|
}
|
||||||
|
containers, err := client.ListContainers(opts)
|
||||||
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
for _, c := range containers {
|
||||||
|
running = append(running, c.ID[:12])
|
||||||
|
}
|
||||||
|
return running
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
var containers []string
|
||||||
|
|
||||||
dockerhost := os.Getenv("DOCKER_HOST")
|
dockerhost := os.Getenv("DOCKER_HOST")
|
||||||
if dockerhost == "" {
|
if dockerhost == "" {
|
||||||
@ -23,8 +35,15 @@ func main() {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Default to all running containers
|
||||||
|
if len(os.Args) < 2 {
|
||||||
|
containers = runningCIDs(client)
|
||||||
|
} else {
|
||||||
|
containers = os.Args[1:]
|
||||||
|
}
|
||||||
|
|
||||||
g := &Grid{make(map[string]*Container)}
|
g := &Grid{make(map[string]*Container)}
|
||||||
for _, c := range os.Args[1:] {
|
for _, c := range containers {
|
||||||
g.AddContainer(c)
|
g.AddContainer(c)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ func NewWidgets(id string) *Widgets {
|
|||||||
cid := ui.NewPar(id)
|
cid := ui.NewPar(id)
|
||||||
cid.Border = false
|
cid.Border = false
|
||||||
cid.Height = 1
|
cid.Height = 1
|
||||||
cid.Width = 10
|
cid.Width = 20
|
||||||
cid.TextFgColor = ui.ColorWhite
|
cid.TextFgColor = ui.ColorWhite
|
||||||
return &Widgets{cid, mkGauge(), mkGauge()}
|
return &Widgets{cid, mkGauge(), mkGauge()}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user