// +build !experimental

package plugin

import "github.com/docker/docker/pkg/plugins"

// FindWithCapability returns a list of plugins matching the given capability.
func FindWithCapability(capability string) ([]Plugin, error) {
	pl, err := plugins.GetAll(capability)
	if err != nil {
		return nil, err
	}
	result := make([]Plugin, len(pl))
	for i, p := range pl {
		result[i] = p
	}
	return result, nil
}

// LookupWithCapability returns a plugin matching the given name and capability.
func LookupWithCapability(name, capability string) (Plugin, error) {
	return plugins.Get(name, capability)
}