github.com/flavio/docker@v0.1.3-0.20170117145210-f63d1a6eec47/cli/command/prune/prune.go (about) 1 package prune 2 3 import ( 4 "github.com/docker/docker/cli/command" 5 "github.com/docker/docker/cli/command/container" 6 "github.com/docker/docker/cli/command/image" 7 "github.com/docker/docker/cli/command/network" 8 "github.com/docker/docker/cli/command/volume" 9 "github.com/docker/docker/opts" 10 "github.com/spf13/cobra" 11 ) 12 13 // NewContainerPruneCommand returns a cobra prune command for containers 14 func NewContainerPruneCommand(dockerCli *command.DockerCli) *cobra.Command { 15 return container.NewPruneCommand(dockerCli) 16 } 17 18 // NewVolumePruneCommand returns a cobra prune command for volumes 19 func NewVolumePruneCommand(dockerCli *command.DockerCli) *cobra.Command { 20 return volume.NewPruneCommand(dockerCli) 21 } 22 23 // NewImagePruneCommand returns a cobra prune command for images 24 func NewImagePruneCommand(dockerCli *command.DockerCli) *cobra.Command { 25 return image.NewPruneCommand(dockerCli) 26 } 27 28 // NewNetworkPruneCommand returns a cobra prune command for Networks 29 func NewNetworkPruneCommand(dockerCli *command.DockerCli) *cobra.Command { 30 return network.NewPruneCommand(dockerCli) 31 } 32 33 // RunContainerPrune executes a prune command for containers 34 func RunContainerPrune(dockerCli *command.DockerCli, filter opts.FilterOpt) (uint64, string, error) { 35 return container.RunPrune(dockerCli, filter) 36 } 37 38 // RunVolumePrune executes a prune command for volumes 39 func RunVolumePrune(dockerCli *command.DockerCli, filter opts.FilterOpt) (uint64, string, error) { 40 return volume.RunPrune(dockerCli) 41 } 42 43 // RunImagePrune executes a prune command for images 44 func RunImagePrune(dockerCli *command.DockerCli, all bool, filter opts.FilterOpt) (uint64, string, error) { 45 return image.RunPrune(dockerCli, all, filter) 46 } 47 48 // RunNetworkPrune executes a prune command for networks 49 func RunNetworkPrune(dockerCli *command.DockerCli, filter opts.FilterOpt) (uint64, string, error) { 50 return network.RunPrune(dockerCli, filter) 51 }