diff options
Diffstat (limited to 'plugin/pluginenv/environment.go')
-rw-r--r-- | plugin/pluginenv/environment.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/plugin/pluginenv/environment.go b/plugin/pluginenv/environment.go index 805b33e66..37bd1a482 100644 --- a/plugin/pluginenv/environment.go +++ b/plugin/pluginenv/environment.go @@ -89,6 +89,20 @@ func (env *Environment) ActivePluginIds() (ids []string) { return } +// Returns true if the plugin is active, false otherwise. +func (env *Environment) IsPluginActive(pluginId string) bool { + env.mutex.RLock() + defer env.mutex.RUnlock() + + for id := range env.activePlugins { + if id == pluginId { + return true + } + } + + return false +} + // Activates the plugin with the given id. func (env *Environment) ActivatePlugin(id string) error { env.mutex.Lock() |