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  }