AvailableMetadata returns metadata for all registered plugins sorted by name.
()
| 86 | |
| 87 | // AvailableMetadata returns metadata for all registered plugins sorted by name. |
| 88 | func AvailableMetadata() []Info { |
| 89 | infos := make([]Info, 0, len(registry)) |
| 90 | for id, factory := range registry { |
| 91 | instance := factory() |
| 92 | infos = append(infos, Info{ |
| 93 | ID: id, |
| 94 | Name: instance.Name(), |
| 95 | Description: instance.Description(), |
| 96 | }) |
| 97 | } |
| 98 | |
| 99 | sort.Slice(infos, func(i, j int) bool { |
| 100 | return infos[i].Name < infos[j].Name |
| 101 | }) |
| 102 | |
| 103 | return infos |
| 104 | } |