mirror of
https://github.com/containers/podman.git
synced 2025-09-12 18:09:45 +08:00

Add the ability to build a remote client in golang that uses all the same front-end cli code and output code. The initial limitations here are that it can only be a local client while the bridge and resolver code is being written for the golang varlink client. Tests and docs will be added in subsequent PRs. Signed-off-by: baude <bbaude@redhat.com>
29 lines
645 B
Go
29 lines
645 B
Go
// +build remoteclient
|
|
|
|
package adapter
|
|
|
|
import "github.com/urfave/cli"
|
|
|
|
// RemoteRuntime describes a wrapper runtime struct
|
|
type RemoteRuntime struct{}
|
|
|
|
// LocalRuntime describes a typical libpod runtime
|
|
type LocalRuntime struct {
|
|
Runtime *RemoteRuntime
|
|
Remote bool
|
|
}
|
|
|
|
// GetRuntime returns a LocalRuntime struct with the actual runtime embedded in it
|
|
func GetRuntime(c *cli.Context) (*LocalRuntime, error) {
|
|
runtime := RemoteRuntime{}
|
|
return &LocalRuntime{
|
|
Runtime: &runtime,
|
|
Remote: true,
|
|
}, nil
|
|
}
|
|
|
|
// Shutdown is a bogus wrapper for compat with the libpod runtime
|
|
func (r RemoteRuntime) Shutdown(force bool) error {
|
|
return nil
|
|
}
|