github.com/helmwave/helmwave@v0.36.4-0.20240509190856-b35563eba4c6/pkg/release/list.go (about) 1 package release 2 3 import ( 4 "fmt" 5 6 "helm.sh/helm/v3/pkg/release" 7 ) 8 9 func (rel *config) List() (*release.Release, error) { 10 client := rel.newList() 11 12 result, err := client.Run() 13 if err != nil { 14 return nil, fmt.Errorf("failed to list release %s: %w", rel.Uniq(), err) 15 } 16 17 switch len(result) { 18 case 0: 19 return nil, ErrNotFound 20 case 1: 21 return result[0], nil 22 default: 23 return nil, ErrFoundMultiple 24 } 25 }