github.com/DaAlbrecht/cf-cli@v0.0.0-20231128151943-1fe19bb400b9/actor/pluginaction/config.go (about)

     1  package pluginaction
     2  
     3  import "code.cloudfoundry.org/cli/util/configv3"
     4  
     5  //go:generate go run github.com/maxbrunsfeld/counterfeiter/v6 . Config
     6  
     7  // Config is a way of getting basic CF configuration
     8  type Config interface {
     9  	AddPlugin(configv3.Plugin)
    10  	AddPluginRepository(repoName string, repoURL string)
    11  	BinaryVersion() string
    12  	GetPlugin(pluginName string) (configv3.Plugin, bool)
    13  	PluginHome() string
    14  	PluginRepositories() []configv3.PluginRepository
    15  	Plugins() []configv3.Plugin
    16  	RemovePlugin(string)
    17  	WritePluginConfig() error
    18  }