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

Function loadValidLangs

script/weblatedl.go:152–174  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

150}
151
152func loadValidLangs() []string {
153 fd, err := os.Open("valid-langs.js")
154 if err != nil {
155 log.Fatal(err)
156 }
157 defer fd.Close()
158 bs, err := io.ReadAll(fd)
159 if err != nil {
160 log.Fatal(err)
161 }
162
163 var langs []string
164 exp := regexp.MustCompile(`\[([a-zA-Z@",-_]+)\]`)
165 if matches := exp.FindSubmatch(bs); len(matches) == 2 {
166 langs = strings.Split(string(matches[1]), ",")
167 for i := range langs {
168 // Remove quotes
169 langs[i] = langs[i][1 : len(langs[i])-1]
170 }
171 }
172
173 return langs
174}

Callers 1

mainFunction · 0.70

Calls 3

FatalMethod · 0.80
OpenMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected