add names column to multiview

This commit is contained in:
Bradley Cicenas
2016-12-27 02:24:02 +00:00
parent 055257528a
commit 407e8fca0e
4 changed files with 45 additions and 59 deletions

20
main.go
View File

@@ -6,7 +6,7 @@ import (
"github.com/fsouza/go-dockerclient"
)
func runningCIDs(client *docker.Client) (running []string) {
func getContainers(client *docker.Client) []docker.APIContainers {
filters := make(map[string][]string)
filters["status"] = []string{"running"}
opts := docker.ListContainersOptions{
@@ -16,15 +16,10 @@ func runningCIDs(client *docker.Client) (running []string) {
if err != nil {
panic(err)
}
for _, c := range containers {
running = append(running, c.ID[:12])
}
return running
return containers
}
func main() {
var containers []string
dockerhost := os.Getenv("DOCKER_HOST")
if dockerhost == "" {
dockerhost = "unix:///var/run/docker.sock"
@@ -35,16 +30,9 @@ func main() {
panic(err)
}
// Default to all running containers
if len(os.Args) < 2 {
containers = runningCIDs(client)
} else {
containers = os.Args[1:]
}
g := &Grid{0, make(map[string]*Container)}
for _, c := range containers {
g.AddContainer(c)
for _, c := range getContainers(client) {
g.AddContainer(c.ID[:12], c.Names)
}
for _, c := range g.containers {