This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
dagger/plancontext/platform.go

32 lines
570 B
Go
Raw Normal View History

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) {
c.platform = &p
}
func (c *platformContext) IsSet() bool {
return c.platform != nil
}