MCPcopy Index your code
hub / github.com/coder/coder / userDelete

Method userDelete

cli/userdelete.go:13–43  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

11)
12
13func (r *RootCmd) userDelete() *serpent.Command {
14 cmd := &serpent.Command{
15 Use: "delete <username|user_id>",
16 Short: "Delete a user by username or user_id.",
17 Middleware: serpent.Chain(
18 serpent.RequireNArgs(1),
19 ),
20 Handler: func(inv *serpent.Invocation) error {
21 ctx := inv.Context()
22 client, err := r.InitClient(inv)
23 if err != nil {
24 return err
25 }
26 user, err := client.User(ctx, inv.Args[0])
27 if err != nil {
28 return xerrors.Errorf("fetch user: %w", err)
29 }
30
31 err = client.DeleteUser(ctx, user.ID)
32 if err != nil {
33 return xerrors.Errorf("delete user: %w", err)
34 }
35
36 _, _ = fmt.Fprintln(inv.Stderr,
37 "Successfully deleted "+pretty.Sprint(cliui.DefaultStyles.Keyword, user.Username)+".",
38 )
39 return nil
40 },
41 }
42 return cmd
43}

Callers 1

usersMethod · 0.95

Calls 5

InitClientMethod · 0.95
DeleteUserMethod · 0.80
ContextMethod · 0.65
UserMethod · 0.65
ErrorfMethod · 0.45

Tested by

no test coverage detected