github.com/telepresenceio/telepresence/v2@v2.20.0-pro.6.0.20240517030216-236ea954e789/pkg/client/cli/helm/chart.go (about)

     1  package helm
     2  
     3  import (
     4  	"bytes"
     5  
     6  	"helm.sh/helm/v3/pkg/chart"
     7  	"helm.sh/helm/v3/pkg/chart/loader"
     8  
     9  	telcharts "github.com/telepresenceio/telepresence/v2/charts"
    10  )
    11  
    12  func loadCoreChart(version string) (*chart.Chart, error) {
    13  	var buf bytes.Buffer
    14  	if err := telcharts.WriteChart(telcharts.DirTypeTelepresence, &buf, "telepresence", version); err != nil {
    15  		return nil, err
    16  	}
    17  	return loader.LoadArchive(&buf)
    18  }
    19  
    20  func loadCRDChart(version string) (*chart.Chart, error) {
    21  	var buf bytes.Buffer
    22  	if err := telcharts.WriteChart(telcharts.DirTypeTelepresenceCRDs, &buf, "telepresence-crds", version); err != nil {
    23  		return nil, err
    24  	}
    25  	return loader.LoadArchive(&buf)
    26  }