MCPcopy Index your code
hub / github.com/cloudfoundry/cli / Execute

Method Execute

command/v7/delete_user_command.go:18–70  ·  view source on GitHub ↗
(args []string)

Source from the content-addressed store, hash-verified

16}
17
18func (cmd *DeleteUserCommand) Execute(args []string) error {
19 err := cmd.SharedActor.CheckTarget(false, false)
20 if err != nil {
21 return err
22 }
23
24 if !cmd.Force {
25 promptMessage := "Really delete the user {{.TargetUser}}?"
26 deleteUser, promptErr := cmd.UI.DisplayBoolPrompt(false, promptMessage, map[string]interface{}{"TargetUser": cmd.RequiredArgs.Username})
27 if promptErr != nil {
28 return nil
29 }
30
31 if !deleteUser {
32 cmd.UI.DisplayText("User '{{.TargetUser}}' has not been deleted.", map[string]interface{}{
33 "TargetUser": cmd.RequiredArgs.Username,
34 })
35 cmd.UI.DisplayOK()
36 return nil
37 }
38 }
39
40 currentUser, err := cmd.Actor.GetCurrentUser()
41 if err != nil {
42 return err
43 }
44
45 cmd.UI.DisplayTextWithFlavor("Deleting user {{.TargetUser}} as {{.CurrentUser}}...", map[string]interface{}{
46 "TargetUser": cmd.RequiredArgs.Username,
47 "CurrentUser": currentUser.Name,
48 })
49
50 user, err := cmd.Actor.GetUser(cmd.RequiredArgs.Username, cmd.Origin)
51 if err != nil {
52 // User never existed
53 if _, ok := err.(actionerror.UserNotFoundError); ok {
54 cmd.UI.DisplayTextWithFlavor(err.Error())
55 cmd.UI.DisplayOK()
56 return nil
57 }
58 return err
59 }
60
61 warnings, err := cmd.Actor.DeleteUser(user.GUID)
62 if err != nil {
63 return err
64 }
65
66 cmd.UI.DisplayWarnings(warnings)
67 cmd.UI.DisplayOK()
68
69 return nil
70}

Callers

nothing calls this directly

Calls 10

CheckTargetMethod · 0.65
DisplayBoolPromptMethod · 0.65
DisplayTextMethod · 0.65
DisplayOKMethod · 0.65
GetCurrentUserMethod · 0.65
DisplayTextWithFlavorMethod · 0.65
GetUserMethod · 0.65
ErrorMethod · 0.65
DeleteUserMethod · 0.65
DisplayWarningsMethod · 0.65

Tested by

no test coverage detected