github.com/containers/podman/v2@v2.2.2-0.20210501105131-c1e07d070c4c/pkg/domain/infra/runtime_proxy.go (about)

     1  // +build !remote
     2  
     3  package infra
     4  
     5  import (
     6  	"context"
     7  
     8  	"github.com/containers/podman/v2/pkg/domain/entities"
     9  	"github.com/containers/podman/v2/pkg/domain/infra/abi"
    10  	flag "github.com/spf13/pflag"
    11  )
    12  
    13  // ContainerEngine Proxy will be EOL'ed after podman is separated from libpod repo
    14  
    15  func NewLibpodRuntime(flags *flag.FlagSet, opts *entities.PodmanConfig) (entities.ContainerEngine, error) {
    16  	r, err := GetRuntime(context.Background(), flags, opts)
    17  	if err != nil {
    18  		return nil, err
    19  	}
    20  	return &abi.ContainerEngine{Libpod: r}, nil
    21  }
    22  
    23  func NewLibpodImageRuntime(flags *flag.FlagSet, opts *entities.PodmanConfig) (entities.ImageEngine, error) {
    24  	r, err := GetRuntime(context.Background(), flags, opts)
    25  	if err != nil {
    26  		return nil, err
    27  	}
    28  	return &abi.ImageEngine{Libpod: r}, nil
    29  }