1 package render 2 3 import ( 4 "edge-infra.dev/pkg/f8n/warehouse/oci/layer" 5 ) 6 7 // TODO: move to mutate 8 func Layer(l layer.Layer, palletParams []string, params ...map[string]string) (layer.Layer, error) { 9 r, err := l.Uncompressed() 10 if err != nil { 11 return nil, err 12 } 13 14 rendered, err := Render(r, palletParams, params...) 15 if err != nil { 16 return nil, err 17 } 18 19 // TODO: make layer.Layer an interface and implement mutate.Layer 20 return layer.New(l.Type(), rendered, layer.WithAnnotations(l.Annotations())) 21 } 22