Add more client methods

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
Michael Crosby 2015-12-08 13:31:20 -08:00
parent e778e34039
commit e87f8336c4
3 changed files with 56 additions and 8 deletions

View file

@ -29,7 +29,7 @@ var ListCommand = cli.Command{
func listContainers(context *cli.Context) {
c := v1.NewClient(context.GlobalString("addr"))
containers, err := c.Containers()
containers, err := c.State()
if err != nil {
fatal(err.Error(), 1)
}
@ -52,6 +52,11 @@ var StartCommand = cli.Command{
Value: "",
Usage: "id of the container",
},
cli.StringFlag{
Name: "checkpoint,c",
Value: "",
Usage: "checkpoint to start the container from",
},
},
Action: func(context *cli.Context) {
path := context.Args().First()
@ -63,7 +68,10 @@ var StartCommand = cli.Command{
fatal("container id cannot be empty", 1)
}
c := v1.NewClient(context.GlobalString("addr"))
if err := c.Start(id, path, ""); err != nil {
if err := c.Start(id, v1.StartOpts{
Path: path,
Checkpoint: context.String("checkpoint"),
}); err != nil {
fatal(err.Error(), 1)
}
},