backend/analyzer/installedIDEs/IdeDropdown.go (19 lines of code) (raw):
package installedIDEs
import (
"bytes"
"embed"
"log"
"text/template"
)
//go:embed *.gohtml
var tmplFS embed.FS
func GetInstalledIDEsDropdownHTML() string {
installedIDEs := GetIdeInstallations()
var tpl bytes.Buffer
t := template.Must(template.New("IdeDropdown.gohtml").
ParseFS(tmplFS, "IdeDropdown.gohtml"))
err := t.Execute(&tpl, installedIDEs)
if err != nil {
log.Printf("Template IdeDropdown.gohtml parsing failed. Error: %s", err.Error())
}
return tpl.String()
}