SetCapability changes the capability of this plugin
(p compat.Capability, enable bool)
| 118 | |
| 119 | // SetCapability changes the capability of this plugin |
| 120 | func (c *PluginInstance) SetCapability(p compat.Capability, enable bool) { |
| 121 | if enable { |
| 122 | for _, cap := range c.capabilities { |
| 123 | if cap == p { |
| 124 | return |
| 125 | } |
| 126 | } |
| 127 | c.capabilities = append(c.capabilities, p) |
| 128 | } else { |
| 129 | newCap := make(compat.Capabilities, 0) |
| 130 | for _, cap := range c.capabilities { |
| 131 | if cap == p { |
| 132 | continue |
| 133 | } |
| 134 | newCap = append(newCap, cap) |
| 135 | } |
| 136 | c.capabilities = newCap |
| 137 | } |
| 138 | } |
| 139 | |
| 140 | // Supports implements compat.PluginInstance |
| 141 | func (c *PluginInstance) Supports() compat.Capabilities { |
no outgoing calls