MCPcopy
hub / github.com/cloudfoundry/cli / Execute

Method Execute

command/plugin/uninstall_plugin_command.go:35–76  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

33}
34
35func (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}

Callers

nothing calls this directly

Calls 6

NewRPCServiceFunction · 0.92
DisplayTextWithFlavorMethod · 0.65
UninstallPluginMethod · 0.65
DisplayOKMethod · 0.65
DisplayTextMethod · 0.65

Tested by

no test coverage detected