MCPcopy
hub / github.com/syncthing/syncthing / loadValidLangs

Function loadValidLangs

script/transifexdl.go:137–159  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

135}
136
137func loadValidLangs() []string {
138 fd, err := os.Open("valid-langs.js")
139 if err != nil {
140 log.Fatal(err)
141 }
142 defer fd.Close()
143 bs, err := io.ReadAll(fd)
144 if err != nil {
145 log.Fatal(err)
146 }
147
148 var langs []string
149 exp := regexp.MustCompile(`\[([a-zA-Z@",-]+)\]`)
150 if matches := exp.FindSubmatch(bs); len(matches) == 2 {
151 langs = strings.Split(string(matches[1]), ",")
152 for i := range langs {
153 // Remove quotes
154 langs[i] = langs[i][1 : len(langs[i])-1]
155 }
156 }
157
158 return langs
159}
160
161type languageResponse struct {
162 Code string

Callers 1

mainFunction · 0.70

Calls 3

FatalMethod · 0.80
OpenMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected