mirror of
https://github.com/safedep/vet.git
synced 2025-12-10 13:43:01 -06:00
34 lines
812 B
Go
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
|
|
}
|