github.com/buildpacks/pack@v0.33.3-0.20240516162812-884dd1837311/pkg/client/manifest_remove.go (about) 1 package client 2 3 import "errors" 4 5 // DeleteManifest implements commands.PackClient. 6 func (c *Client) DeleteManifest(names []string) error { 7 var allErrors error 8 for _, name := range names { 9 imgIndex, err := c.indexFactory.LoadIndex(name) 10 if err != nil { 11 allErrors = errors.Join(allErrors, err) 12 continue 13 } 14 15 if err := imgIndex.DeleteDir(); err != nil { 16 allErrors = errors.Join(allErrors, err) 17 } 18 } 19 20 if allErrors == nil { 21 c.logger.Info("Successfully deleted manifest list(s) from local storage") 22 } 23 return allErrors 24 }