(path string)
| 326 | } |
| 327 | |
| 328 | func (c *client) Get(path string) (*Metadata, error) { |
| 329 | pluginFolder, err := c.PluginFolder() |
| 330 | if err != nil { |
| 331 | return nil, err |
| 332 | } |
| 333 | |
| 334 | out, err := os.ReadFile(filepath.Join(pluginFolder, Encode(path), pluginYaml)) |
| 335 | if err != nil { |
| 336 | if os.IsNotExist(err) { |
| 337 | return nil, nil |
| 338 | } |
| 339 | |
| 340 | return nil, err |
| 341 | } |
| 342 | |
| 343 | metadata := Metadata{} |
| 344 | err = yaml.Unmarshal(out, &metadata) |
| 345 | if err != nil { |
| 346 | return nil, err |
| 347 | } |
| 348 | |
| 349 | return &metadata, nil |
| 350 | } |
| 351 | |
| 352 | func Encode(path string) string { |
| 353 | return encoding.EncodeToString([]byte(path)) |
no test coverage detected