(opts *DeleteOptions)
| 143 | } |
| 144 | |
| 145 | func selectPackage(opts *DeleteOptions) (*packages.Package, error) { |
| 146 | allExistingPackages, err := packages.GetAll(opts.Client, opts.Client.GetSpaceID()) |
| 147 | if err != nil { |
| 148 | return nil, err |
| 149 | } |
| 150 | |
| 151 | if opts.DeleteFlags.PackageId.Value != "" { |
| 152 | idx := slices.IndexFunc(allExistingPackages, func(p *packages.Package) bool { return p.PackageID == opts.DeleteFlags.PackageId.Value }) |
| 153 | if idx == -1 { |
| 154 | return nil, fmt.Errorf("unable to find a package matching the specifed ID: '%s'", opts.DeleteFlags.PackageId.Value) |
| 155 | } |
| 156 | return allExistingPackages[idx], nil |
| 157 | } else { |
| 158 | return question.SelectMap(opts.Ask, "Select the package you wish to delete:", allExistingPackages, func(item *packages.Package) string { |
| 159 | return item.PackageID |
| 160 | }) |
| 161 | } |
| 162 | } |
| 163 | |
| 164 | func selectVersion(opts *DeleteOptions, packageID string) (*packages.Package, error) { |
| 165 | packageVersions, err := packages.Get(opts.Client, opts.Client.GetSpaceID(), packages.PackagesQuery{ |
no test coverage detected