43 lines
974 B
Go
43 lines
974 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/containers/storage"
|
|
"github.com/containers/storage/pkg/mflag"
|
|
)
|
|
|
|
func containers(flags *mflag.FlagSet, action string, m storage.Store, args []string) (int, error) {
|
|
containers, err := m.Containers()
|
|
if err != nil {
|
|
return 1, err
|
|
}
|
|
if jsonOutput {
|
|
return outputJSON(containers)
|
|
}
|
|
for _, container := range containers {
|
|
fmt.Printf("%s\n", container.ID)
|
|
for _, name := range container.Names {
|
|
fmt.Printf("\tname: %s\n", name)
|
|
}
|
|
for _, name := range container.BigDataNames {
|
|
fmt.Printf("\tdata: %s\n", name)
|
|
}
|
|
}
|
|
return 0, nil
|
|
}
|
|
|
|
func init() {
|
|
commands = append(commands, command{
|
|
names: []string{"containers"},
|
|
optionsHelp: "[options [...]]",
|
|
usage: "List containers",
|
|
action: containers,
|
|
minArgs: 0,
|
|
maxArgs: 0,
|
|
addFlags: func(flags *mflag.FlagSet, cmd *command) {
|
|
flags.BoolVar(&jsonOutput, []string{"-json", "j"}, jsonOutput, "Prefer JSON output")
|
|
},
|
|
})
|
|
}
|