in backend/analyzer/entities/TroubleShootingInfo.go [54:73]
func findCustomPlugins(currentString string) (pluginsList []analyzer.IDEPlugin) {
s := analyzer.GetRegexNamedCapturedGroups(`^Custom plugins: \[(?P<PluginsString>.*)\]`, currentString)["PluginsString"]
if len(s) == 0 {
return nil
}
pluginsListAsSlice := strings.Split(s, ",")
for _, pluginAsString := range pluginsListAsSlice {
s := analyzer.GetRegexNamedCapturedGroups(`^\s*(?P<Plugin>.*)\s+\((?P<Version>.*)\)$`, pluginAsString)
version := s["Version"]
name := s["Plugin"]
//todo: retreive plugin's link
pluginsList = append(pluginsList, analyzer.IDEPlugin{
Version: version,
Name: name,
Link: "https://plugins.jetbrains.com/search?search=" + name,
})
}
return pluginsList
}