| 103 | } |
| 104 | |
| 105 | func PromptMissing(opts *DeleteOptions) error { |
| 106 | if opts.UsernameOrId == "" { |
| 107 | existingUsers, err := opts.Client.Users.GetAll() |
| 108 | if err != nil { |
| 109 | return err |
| 110 | } |
| 111 | itemToDelete, err := selectors.Select(opts.Ask, "Select the user you wish to delete:", func() ([]*users.User, error) { |
| 112 | return existingUsers, nil |
| 113 | }, func(item *users.User) string { |
| 114 | return item.DisplayName |
| 115 | }) |
| 116 | if err != nil { |
| 117 | return err |
| 118 | } |
| 119 | opts.UsernameOrId = itemToDelete.GetID() |
| 120 | } |
| 121 | |
| 122 | return nil |
| 123 | } |
| 124 | |
| 125 | func deleteUser(client *client.Client, user *users.User) error { |
| 126 | return client.Users.DeleteByID(user.GetID()) |