(args []string)
| 33 | } |
| 34 | |
| 35 | func (cmd UninstallPluginCommand) Execute(args []string) error { |
| 36 | pluginName := cmd.RequiredArgs.PluginName |
| 37 | plugin, exist := cmd.Config.GetPluginCaseInsensitive(pluginName) |
| 38 | if !exist { |
| 39 | return translatableerror.PluginNotFoundError{PluginName: pluginName} |
| 40 | } |
| 41 | |
| 42 | cmd.UI.DisplayTextWithFlavor("Uninstalling plugin {{.PluginName}}...", |
| 43 | map[string]interface{}{ |
| 44 | "PluginName": plugin.Name, |
| 45 | }) |
| 46 | |
| 47 | rpcService, err := shared.NewRPCService(cmd.Config, cmd.UI) |
| 48 | if err != nil { |
| 49 | return err |
| 50 | } |
| 51 | |
| 52 | err = cmd.Actor.UninstallPlugin(rpcService, plugin.Name) |
| 53 | if err != nil { |
| 54 | switch e := err.(type) { |
| 55 | case actionerror.PluginBinaryRemoveFailedError: |
| 56 | return translatableerror.PluginBinaryRemoveFailedError{ |
| 57 | Err: e.Err, |
| 58 | } |
| 59 | case actionerror.PluginExecuteError: |
| 60 | return translatableerror.PluginBinaryUninstallError{ |
| 61 | Err: e.Err, |
| 62 | } |
| 63 | default: |
| 64 | return err |
| 65 | } |
| 66 | } |
| 67 | |
| 68 | cmd.UI.DisplayOK() |
| 69 | cmd.UI.DisplayText("Plugin {{.PluginName}} {{.PluginVersion}} successfully uninstalled.", |
| 70 | map[string]interface{}{ |
| 71 | "PluginName": plugin.Name, |
| 72 | "PluginVersion": plugin.Version, |
| 73 | }) |
| 74 | |
| 75 | return nil |
| 76 | } |
nothing calls this directly
no test coverage detected