Browse code

Create a system subcommand for events and info.

Signed-off-by: Daniel Nephin <dnephin@docker.com>

Daniel Nephin authored on 2016/09/20 02:38:58
Showing 2 changed files
... ...
@@ -29,16 +29,17 @@ func AddCommands(cmd *cobra.Command, dockerCli *command.DockerCli) {
29 29
 		swarm.NewSwarmCommand(dockerCli),
30 30
 		container.NewContainerCommand(dockerCli),
31 31
 		image.NewImageCommand(dockerCli),
32
+		system.NewSystemCommand(dockerCli),
32 33
 		container.NewRunCommand(dockerCli),
33 34
 		image.NewBuildCommand(dockerCli),
34 35
 		network.NewNetworkCommand(dockerCli),
35
-		system.NewEventsCommand(dockerCli),
36
+		hide(system.NewEventsCommand(dockerCli)),
36 37
 		registry.NewLoginCommand(dockerCli),
37 38
 		registry.NewLogoutCommand(dockerCli),
38 39
 		registry.NewSearchCommand(dockerCli),
39 40
 		system.NewVersionCommand(dockerCli),
40 41
 		volume.NewVolumeCommand(dockerCli),
41
-		system.NewInfoCommand(dockerCli),
42
+		hide(system.NewInfoCommand(dockerCli)),
42 43
 		hide(container.NewAttachCommand(dockerCli)),
43 44
 		hide(container.NewCommitCommand(dockerCli)),
44 45
 		hide(container.NewCopyCommand(dockerCli)),
45 46
new file mode 100644
... ...
@@ -0,0 +1,27 @@
0
+package system
1
+
2
+import (
3
+	"fmt"
4
+
5
+	"github.com/spf13/cobra"
6
+
7
+	"github.com/docker/docker/cli"
8
+	"github.com/docker/docker/cli/command"
9
+)
10
+
11
+// NewSystemCommand returns a cobra command for `system` subcommands
12
+func NewSystemCommand(dockerCli *command.DockerCli) *cobra.Command {
13
+	cmd := &cobra.Command{
14
+		Use:   "system",
15
+		Short: "Manage Docker",
16
+		Args:  cli.NoArgs,
17
+		Run: func(cmd *cobra.Command, args []string) {
18
+			fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString())
19
+		},
20
+	}
21
+	cmd.AddCommand(
22
+		NewEventsCommand(dockerCli),
23
+		NewInfoCommand(dockerCli),
24
+	)
25
+	return cmd
26
+}