github.com/buildpacks/pack@v0.33.3-0.20240516162812-884dd1837311/internal/commands/manifest_remove.go (about) 1 package commands 2 3 import ( 4 "github.com/spf13/cobra" 5 6 "github.com/buildpacks/pack/pkg/logging" 7 ) 8 9 // ManifestDelete deletes one or more manifest lists from local storage 10 func ManifestDelete(logger logging.Logger, pack PackClient) *cobra.Command { 11 cmd := &cobra.Command{ 12 Use: "remove [manifest-list] [manifest-list...]", 13 Args: cobra.MatchAll(cobra.MinimumNArgs(1), cobra.OnlyValidArgs), 14 Short: "Remove one or more manifest lists from local storage", 15 Example: `pack manifest remove my-image-index`, 16 RunE: logError(logger, func(cmd *cobra.Command, args []string) error { 17 if err := pack.DeleteManifest(args); err != nil { 18 return err 19 } 20 return nil 21 }), 22 } 23 24 AddHelpFlag(cmd, "remove") 25 return cmd 26 }