| 27 | ) |
| 28 | |
| 29 | func LayerDescs(ctx context.Context, provider content.Provider, imageTarget ocispec.Descriptor, platform platforms.MatchComparer) ([]ocispec.Descriptor, error) { |
| 30 | var descs []ocispec.Descriptor |
| 31 | err := images.Walk(ctx, images.Handlers(images.HandlerFunc(func(ctx context.Context, desc ocispec.Descriptor) ([]ocispec.Descriptor, error) { |
| 32 | if images.IsLayerType(desc.MediaType) { |
| 33 | descs = append(descs, desc) |
| 34 | } |
| 35 | return nil, nil |
| 36 | }), images.FilterPlatforms(images.ChildrenHandler(provider), platform)), imageTarget) |
| 37 | return descs, err |
| 38 | } |