vet/cmd/code/lang.go
Oleksandr Redko 4e39cebe61
chore: add formatters to golangci-lint config (#643)
Signed-off-by: Oleksandr Redko <oleksandr.red+github@gmail.com>
2025-11-27 14:58:24 +05:30

34 lines
812 B
Go

package code
import (
"github.com/safedep/code/core"
"github.com/safedep/code/lang"
"github.com/safedep/vet/pkg/common/logger"
)
func getAllLanguageCodeStrings() ([]string, error) {
langs, err := lang.AllLanguages()
if err != nil {
return nil, err
}
var languageCodes []string
for _, lang := range langs {
languageCodes = append(languageCodes, string(lang.Meta().Code))
}
return languageCodes, nil
}
func getLanguagesFromCodes(languageCodes []string) ([]core.Language, error) {
var languages []core.Language
for _, languageCode := range languageCodes {
language, err := lang.GetLanguage(languageCode)
if err != nil {
logger.Fatalf("failed to get language for code %s: %v", languageCode, err)
return nil, err
}
languages = append(languages, language)
}
return languages, nil
}