MCPcopy Create free account
hub / github.com/OctopusDeploy/cli / selectPackage

Function selectPackage

pkg/cmd/package/delete/delete.go:145–162  ·  view source on GitHub ↗
(opts *DeleteOptions)

Source from the content-addressed store, hash-verified

143}
144
145func 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
164func selectVersion(opts *DeleteOptions, packageID string) (*packages.Package, error) {
165 packageVersions, err := packages.Get(opts.Client, opts.Client.GetSpaceID(), packages.PackagesQuery{

Callers 1

PromptMissingFunction · 0.85

Calls 1

SelectMapFunction · 0.92

Tested by

no test coverage detected