github.com/hanks177/podman/v4@v4.1.3-0.20220613032544-16d90015bc83/pkg/domain/infra/runtime_proxy.go (about)

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