From a1c23f591c3cedcd006613b44804140bb7486604 Mon Sep 17 00:00:00 2001 From: Emily McMullan Date: Fri, 5 Jul 2024 09:51:25 -0400 Subject: [PATCH] Use Alizer to only detect languages (#280) use alizer to only detect languages Signed-off-by: Emily McMullan --- cmd/analyze.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/cmd/analyze.go b/cmd/analyze.go index 041067d2..3cede7e3 100644 --- a/cmd/analyze.go +++ b/cmd/analyze.go @@ -205,7 +205,7 @@ func NewAnalyzeCmd(log logr.Logger) *cobra.Command { log.Error(err, "failed to convert xml rules") return err } - components, err := recognizer.DetectComponents(analyzeCmd.input) + languages, err := recognizer.Analyze(analyzeCmd.input) if err != nil { log.Error(err, "Failed to determine languages for input") return err @@ -215,7 +215,7 @@ func NewAnalyzeCmd(log logr.Logger) *cobra.Command { if analyzeCmd.isFileInput { foundProviders = append(foundProviders, javaProvider) } else { - foundProviders, err = analyzeCmd.setProviders(components, foundProviders) + foundProviders, err = analyzeCmd.setProviders(languages, foundProviders) if err != nil { log.Error(err, "failed to set provider info") return err @@ -483,16 +483,16 @@ func (a *analyzeCommand) CheckOverwriteOutput() error { return nil } -func (a *analyzeCommand) setProviders(components []model.Component, foundProviders []string) ([]string, error) { +func (a *analyzeCommand) setProviders(languages []model.Language, foundProviders []string) ([]string, error) { if len(a.provider) > 0 { for _, p := range a.provider { foundProviders = append(foundProviders, p) return foundProviders, nil } } - for _, c := range components { - a.log.V(5).Info("Got component", "component language", c.Languages, "path", c.Path) - for _, l := range c.Languages { + for _, l := range languages { + if l.CanBeComponent { + a.log.V(5).Info("Got language", "component language", l) if l.Name == "C#" { for _, item := range l.Frameworks { supported, ok := DotnetFrameworks[item]