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 }