package plancontext
import (
"github.com/containerd/containerd/platforms"
specs "github.com/opencontainers/image-spec/specs-go/v1"
)
type platformContext struct {
platform *specs.Platform
}
func (c *platformContext) Get() specs.Platform {
return *c.platform
func (c *platformContext) SetString(platform string) error {
p, err := platforms.Parse(platform)
if err != nil {
return err
c.platform = &p
return nil
func (c *platformContext) Set(p specs.Platform) {
func (c *platformContext) IsSet() bool {
return c.platform != nil