/
left76
/
ccli2
Обзор
Документация
Войти
/
left76
/
ccli2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
cli/command/checkpoint/list.go
54 строки
1 KB
Kir Kolyshkin
Switch from x/net/context to context
12 май 2018, 02:49
12 май 2018, 02:49
6f8070d
Код
Авторство
О чём код?
package checkpoint import ( "context" "github.com/docker/cli/cli" "github.com/docker/cli/cli/command" "github.com/docker/cli/cli/command/formatter" "github.com/docker/docker/api/types" "github.com/spf13/cobra" ) type listOptions struct { checkpointDir string } func newListCommand(dockerCli command.Cli) *cobra.Command { var opts listOptions cmd := &cobra.Command{ Use: "ls [OPTIONS] CONTAINER", Aliases: []string{"list"}, Short: "List checkpoints for a container", Args: cli.ExactArgs(1), RunE: func(cmd *cobra.Command, args []string) error { return runList(dockerCli, args[0], opts) }, } flags := cmd.Flags() flags.StringVarP(&opts.checkpointDir, "checkpoint-dir", "", "", "Use a custom checkpoint storage directory") return cmd } func runList(dockerCli command.Cli, container string, opts listOptions) error { client := dockerCli.Client() listOpts := types.CheckpointListOptions{ CheckpointDir: opts.checkpointDir, } checkpoints, err := client.CheckpointList(context.Background(), container, listOpts) if err != nil { return err } cpCtx := formatter.Context{ Output: dockerCli.Out(), Format: formatter.NewCheckpointFormat(formatter.TableFormatKey), } return formatter.CheckpointWrite(cpCtx, checkpoints) }