| 24 | ) |
| 25 | |
| 26 | func removeMember(cmd *cobra.Command, args []string) (err error) { |
| 27 | if len(args) != 1 { |
| 28 | return invalidArgumentsErrorWithDetails("`remove-member` requires an `email` argument", argumentErrorDetails("email")) |
| 29 | } |
| 30 | |
| 31 | dbx := teamNewFunc(config) |
| 32 | email := args[0] |
| 33 | selector := &team.UserSelectorArg{Email: email} |
| 34 | selector.Tag = "email" |
| 35 | arg := team.NewMembersRemoveArg(selector) |
| 36 | res, err := dbx.MembersRemoveContext(currentContext(), arg) |
| 37 | if err != nil { |
| 38 | return withJSONErrorDetails(err, operationErrorDetails("team_remove_member"), emailErrorDetails(email)) |
| 39 | } |
| 40 | input := teamMemberRemoveInput{Email: email} |
| 41 | return commandOutput(cmd).Render(func(w io.Writer) error { |
| 42 | return renderTeamMemberRemove(w, res) |
| 43 | }, withJSONCommand(cmd, teamMemberRemoveOperationOutput(input, res))) |
| 44 | } |
| 45 | |
| 46 | func renderTeamMemberRemove(out io.Writer, res *async.LaunchEmptyResult) error { |
| 47 | if res != nil && res.Tag == "complete" { |