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  }