func GetFabrikateComponents()

in internal/cmd/find.go [43:69]


func GetFabrikateComponents(codeResults []github.CodeResult) []string {

	if codeResults == nil {
		return []string{}
	}

	components := []string{}
	uniqueComponents := map[string]bool{}

	for _, result := range codeResults {

		path := *result.Path
		if !strings.HasPrefix(path, "definitions") {
			continue
		}

		pathComponents := strings.Split(path, "/")
		componentName := pathComponents[1]

		if _, ok := uniqueComponents[componentName]; !ok {
			uniqueComponents[componentName] = true
			components = append(components, componentName)
		}
	}

	return components
}