1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
package cmd
import (
"github.com/checkpoint-restore/checkpointctl/internal"
metadata "github.com/checkpoint-restore/checkpointctl/lib"
"github.com/spf13/cobra"
)
func Show() *cobra.Command {
cmd := &cobra.Command{
Use: "show",
Short: "Show an overview of container checkpoints",
RunE: show,
Args: cobra.MinimumNArgs(1),
DisableFlagsInUseLine: true,
}
return cmd
}
func show(cmd *cobra.Command, args []string) error {
// Only "spec.dump" and "config.dump" are need when for the show sub-command
requiredFiles := []string{metadata.SpecDumpFile, metadata.ConfigDumpFile}
tasks, err := internal.CreateTasks(args, requiredFiles)
if err != nil {
return err
}
defer internal.CleanupTasks(tasks)
return internal.ShowContainerCheckpoints(tasks)
}
|