| 430 | } |
| 431 | |
| 432 | func pluginFilePath(pluginsDir string, id string, desiredVersions ...map[string]string) (string, error) { |
| 433 | files, errDiscover := pluginhost.DiscoverPluginFiles(pluginsDir, desiredVersions...) |
| 434 | if errDiscover != nil { |
| 435 | return "", errDiscover |
| 436 | } |
| 437 | for _, file := range files { |
| 438 | if file.ID == id { |
| 439 | return file.Path, nil |
| 440 | } |
| 441 | } |
| 442 | return "", nil |
| 443 | } |
| 444 | |
| 445 | func pluginConfigFields(fields []pluginapi.ConfigField) []pluginConfigFieldInfo { |
| 446 | out := make([]pluginConfigFieldInfo, 0, len(fields)) |