Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6e49607

Browse files
authored
feat: Support search query and --me in workspace list (#3667)
1 parent cf0d2c9 commit 6e49607

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

cli/list.go

+18-2
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,11 @@ func workspaceListRowFromWorkspace(now time.Time, usersByID map[uuid.UUID]coders
5757
}
5858

5959
func list() *cobra.Command {
60-
var columns []string
60+
var (
61+
columns []string
62+
searchQuery string
63+
me bool
64+
)
6165
cmd := &cobra.Command{
6266
Annotations: workspaceCommand,
6367
Use: "list",
@@ -69,7 +73,17 @@ func list() *cobra.Command {
6973
if err != nil {
7074
return err
7175
}
72-
workspaces, err := client.Workspaces(cmd.Context(), codersdk.WorkspaceFilter{})
76+
filter := codersdk.WorkspaceFilter{
77+
FilterQuery: searchQuery,
78+
}
79+
if me {
80+
myUser, err := client.User(cmd.Context(), codersdk.Me)
81+
if err != nil {
82+
return err
83+
}
84+
filter.Owner = myUser.Username
85+
}
86+
workspaces, err := client.Workspaces(cmd.Context(), filter)
7387
if err != nil {
7488
return err
7589
}
@@ -106,5 +120,7 @@ func list() *cobra.Command {
106120
}
107121
cmd.Flags().StringArrayVarP(&columns, "column", "c", nil,
108122
"Specify a column to filter in the table.")
123+
cmd.Flags().StringVar(&searchQuery, "search", "", "Search for a workspace with a query.")
124+
cmd.Flags().BoolVar(&me, "me", false, "Only show workspaces owned by the current user.")
109125
return cmd
110126
}

0 commit comments

Comments
 (0)