(orgContext *OrganizationContext)
| 31 | } |
| 32 | |
| 33 | func (r *RootCmd) removeOrganizationMember(orgContext *OrganizationContext) *serpent.Command { |
| 34 | cmd := &serpent.Command{ |
| 35 | Use: "remove <username | user_id>", |
| 36 | Short: "Remove a new member to the current organization", |
| 37 | Middleware: serpent.Chain( |
| 38 | serpent.RequireNArgs(1), |
| 39 | ), |
| 40 | Handler: func(inv *serpent.Invocation) error { |
| 41 | client, err := r.InitClient(inv) |
| 42 | if err != nil { |
| 43 | return err |
| 44 | } |
| 45 | ctx := inv.Context() |
| 46 | organization, err := orgContext.Selected(inv, client) |
| 47 | if err != nil { |
| 48 | return err |
| 49 | } |
| 50 | user := inv.Args[0] |
| 51 | |
| 52 | err = client.DeleteOrganizationMember(ctx, organization.ID, user) |
| 53 | if err != nil { |
| 54 | return xerrors.Errorf("could not remove member from organization %q: %w", organization.HumanName(), err) |
| 55 | } |
| 56 | |
| 57 | _, _ = fmt.Fprintf(inv.Stdout, "Organization member removed from %q\n", organization.HumanName()) |
| 58 | return nil |
| 59 | }, |
| 60 | } |
| 61 | |
| 62 | return cmd |
| 63 | } |
| 64 | |
| 65 | func (r *RootCmd) addOrganizationMember(orgContext *OrganizationContext) *serpent.Command { |
| 66 | cmd := &serpent.Command{ |
no test coverage detected