package pods import ( "context" "github.com/containers/podman/v3/cmd/podman/common" "github.com/containers/podman/v3/cmd/podman/registry" "github.com/containers/podman/v3/pkg/domain/entities" "github.com/spf13/cobra" ) var ( podExistsDescription = `If the named pod exists in local storage, podman pod exists exits with 0, otherwise the exit code will be 1.` existsCommand = &cobra.Command{ Use: "exists POD", Short: "Check if a pod exists in local storage", Long: podExistsDescription, RunE: exists, Args: cobra.ExactArgs(1), ValidArgsFunction: common.AutocompletePods, Example: `podman pod exists podID podman pod exists mypod || podman pod create --name mypod`, DisableFlagsInUseLine: true, } ) func init() { registry.Commands = append(registry.Commands, registry.CliCommand{ Mode: []entities.EngineMode{entities.ABIMode, entities.TunnelMode}, Command: existsCommand, Parent: podCmd, }) } func exists(cmd *cobra.Command, args []string) error { response, err := registry.ContainerEngine().PodExists(context.Background(), args[0]) if err != nil { return err } if !response.Value { registry.SetExitCode(1) } return nil }