Remove deletes a provider.
(ctx context.Context, name string)
| 208 | |
| 209 | // Remove deletes a provider. |
| 210 | func (api ProviderAPI) Remove(ctx context.Context, name string) (OperationResult, error) { |
| 211 | if err := api.prepareProviderOperation(); err != nil { |
| 212 | return OperationResult{}, err |
| 213 | } |
| 214 | if !api.store().RemoveProvider(ctx, name) { |
| 215 | return OperationResult{}, fmt.Errorf("provider %q not found: %w", name, providers.ErrNotFound) |
| 216 | } |
| 217 | return OperationResult{OK: true, Message: fmt.Sprintf("Removed provider %q", name), Path: api.dbPath()}, nil |
| 218 | } |
| 219 | |
| 220 | // SetEnabled toggles a provider's enabled state. |
| 221 | func (api ProviderAPI) SetEnabled(ctx context.Context, name string, enabled bool) (Provider, error) { |