func findCustomPlugins()

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
}