Commit c095b923 authored by Tariq Ibrahim's avatar Tariq Ibrahim Committed by Matthew Fisher

avoid kubernetes import for slice contains logic (#4963)

* avoid kubernetes import for slice contains logic
Signed-off-by: 's avatartariqibrahim <tariq.ibrahim@microsoft.com>

* fix review comments
Signed-off-by: 's avatartariqibrahim <tariq.ibrahim@microsoft.com>
parent a34baf0e
......@@ -18,15 +18,13 @@ package main
import (
"fmt"
"io"
"strings"
"github.com/ghodss/yaml"
"github.com/golang/protobuf/ptypes/any"
"github.com/spf13/cobra"
"io"
"strings"
"k8s.io/helm/pkg/chartutil"
"k8s.io/kubernetes/pkg/util/slice"
)
const inspectDesc = `
......@@ -256,9 +254,23 @@ func (i *inspectCmd) run() error {
func findReadme(files []*any.Any) (file *any.Any) {
for _, file := range files {
if slice.ContainsString(readmeFileNames, strings.ToLower(file.TypeUrl), nil) {
if containsString(readmeFileNames, strings.ToLower(file.TypeUrl), nil) {
return file
}
}
return nil
}
// containsString checks if a given slice of strings contains the provided string.
// If a modifier func is provided, it is called with the slice item before the comparison.
func containsString(slice []string, s string, modifier func(s string) string) bool {
for _, item := range slice {
if item == s {
return true
}
if modifier != nil && modifier(item) == s {
return true
}
}
return false
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment