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

Method unfavorite

cli/favorite.go:41–69  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

39}
40
41func (r *RootCmd) unfavorite() *serpent.Command {
42 cmd := &serpent.Command{
43 Aliases: []string{"unfav", "unfavou" + "rite"},
44 Annotations: workspaceCommand,
45 Use: "unfavorite <workspace>",
46 Short: "Remove a workspace from your favorites",
47 Middleware: serpent.Chain(
48 serpent.RequireNArgs(1),
49 ),
50 Handler: func(inv *serpent.Invocation) error {
51 client, err := r.InitClient(inv)
52 if err != nil {
53 return err
54 }
55
56 ws, err := client.ResolveWorkspace(inv.Context(), inv.Args[0])
57 if err != nil {
58 return xerrors.Errorf("get workspace: %w", err)
59 }
60
61 if err := client.UnfavoriteWorkspace(inv.Context(), ws.ID); err != nil {
62 return xerrors.Errorf("unfavorite workspace: %w", err)
63 }
64 _, _ = fmt.Fprintf(inv.Stdout, "Workspace %q removed from favorites.\n", ws.Name)
65 return nil
66 },
67 }
68 return cmd
69}

Callers 1

CoreSubcommandsMethod · 0.95

Calls 5

InitClientMethod · 0.95
ResolveWorkspaceMethod · 0.80
ContextMethod · 0.65
UnfavoriteWorkspaceMethod · 0.65
ErrorfMethod · 0.45

Tested by

no test coverage detected