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

Skip to content
This repository was archived by the owner on Aug 30, 2024. It is now read-only.

Commit 68114e3

Browse files
authored
Remove --user flag from "envs create" (#203)
1 parent e99a75b commit 68114e3

10 files changed

+67
-53
lines changed

docs/coder_envs.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ Perform operations on the Coder environments owned by the active user.
99
### Options
1010

1111
```
12-
-h, --help help for envs
13-
--user string Specify the user whose resources to target (default "me")
12+
-h, --help help for envs
1413
```
1514

1615
### Options inherited from parent commands

docs/coder_envs_create.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@ coder envs create my-new-powerful-env --cpu 12 --disk 100 --memory 16 --image ub
3636
### Options inherited from parent commands
3737

3838
```
39-
--user string Specify the user whose resources to target (default "me")
40-
-v, --verbose show verbose output
39+
-v, --verbose show verbose output
4140
```
4241

4342
### SEE ALSO

docs/coder_envs_edit.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@ coder envs edit back-end-env --disk 20
3232
--not-container-vm do not deploy the environment as a Container-based VM
3333
-o, --org string name of the organization the environment should be created under.
3434
-t, --tag string image tag of the image you want to base the environment off of. (default "latest")
35+
--user string Specify the user whose resources to target (default "me")
3536
```
3637

3738
### Options inherited from parent commands
3839

3940
```
40-
--user string Specify the user whose resources to target (default "me")
41-
-v, --verbose show verbose output
41+
-v, --verbose show verbose output
4242
```
4343

4444
### SEE ALSO

docs/coder_envs_ls.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ coder envs ls [flags]
1515
```
1616
-h, --help help for ls
1717
-o, --output string human | json (default "human")
18+
--user string Specify the user whose resources to target (default "me")
1819
```
1920

2021
### Options inherited from parent commands
2122

2223
```
23-
--user string Specify the user whose resources to target (default "me")
24-
-v, --verbose show verbose output
24+
-v, --verbose show verbose output
2525
```
2626

2727
### SEE ALSO

docs/coder_envs_rebuild.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@ coder envs rebuild backend-env --force
1616
### Options
1717

1818
```
19-
--follow follow build log after initiating rebuild
20-
--force force rebuild without showing a confirmation prompt
21-
-h, --help help for rebuild
19+
--follow follow build log after initiating rebuild
20+
--force force rebuild without showing a confirmation prompt
21+
-h, --help help for rebuild
22+
--user string Specify the user whose resources to target (default "me")
2223
```
2324

2425
### Options inherited from parent commands
2526

2627
```
27-
--user string Specify the user whose resources to target (default "me")
28-
-v, --verbose show verbose output
28+
-v, --verbose show verbose output
2929
```
3030

3131
### SEE ALSO

docs/coder_envs_rm.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@ coder envs rm [...environment_names] [flags]
99
### Options
1010

1111
```
12-
-f, --force force remove the specified environments without prompting first
13-
-h, --help help for rm
12+
-f, --force force remove the specified environments without prompting first
13+
-h, --help help for rm
14+
--user string Specify the user whose resources to target (default "me")
1415
```
1516

1617
### Options inherited from parent commands
1718

1819
```
19-
--user string Specify the user whose resources to target (default "me")
20-
-v, --verbose show verbose output
20+
-v, --verbose show verbose output
2121
```
2222

2323
### SEE ALSO

docs/coder_envs_stop.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ coder envs --user [email protected] ls -o json \
2828
### Options
2929

3030
```
31-
-h, --help help for stop
31+
-h, --help help for stop
32+
--user string Specify the user whose resources to target (default "me")
3233
```
3334

3435
### Options inherited from parent commands
3536

3637
```
37-
--user string Specify the user whose resources to target (default "me")
38-
-v, --verbose show verbose output
38+
-v, --verbose show verbose output
3939
```
4040

4141
### SEE ALSO

docs/coder_envs_watch-build.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@ coder envs watch-build front-end-env
1515
### Options
1616

1717
```
18-
-h, --help help for watch-build
18+
-h, --help help for watch-build
19+
--user string Specify the user whose resources to target (default "me")
1920
```
2021

2122
### Options inherited from parent commands
2223

2324
```
24-
--user string Specify the user whose resources to target (default "me")
25-
-v, --verbose show verbose output
25+
-v, --verbose show verbose output
2626
```
2727

2828
### SEE ALSO

internal/cmd/envs.go

Lines changed: 38 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,20 @@ import (
1818
const defaultImgTag = "latest"
1919

2020
func envsCmd() *cobra.Command {
21-
var user string
2221
cmd := &cobra.Command{
2322
Use: "envs",
2423
Short: "Interact with Coder environments",
2524
Long: "Perform operations on the Coder environments owned by the active user.",
2625
}
27-
cmd.PersistentFlags().StringVar(&user, "user", coder.Me, "Specify the user whose resources to target")
2826

2927
cmd.AddCommand(
30-
lsEnvsCommand(&user),
31-
stopEnvsCmd(&user),
32-
rmEnvsCmd(&user),
33-
watchBuildLogCommand(&user),
34-
rebuildEnvCommand(&user),
35-
createEnvCmd(&user),
36-
editEnvCmd(&user),
28+
lsEnvsCommand(),
29+
stopEnvsCmd(),
30+
rmEnvsCmd(),
31+
watchBuildLogCommand(),
32+
rebuildEnvCommand(),
33+
createEnvCmd(),
34+
editEnvCmd(),
3735
)
3836
return cmd
3937
}
@@ -43,8 +41,11 @@ const (
4341
jsonOutput = "json"
4442
)
4543

46-
func lsEnvsCommand(user *string) *cobra.Command {
47-
var outputFmt string
44+
func lsEnvsCommand() *cobra.Command {
45+
var (
46+
outputFmt string
47+
user string
48+
)
4849

4950
cmd := &cobra.Command{
5051
Use: "ls",
@@ -56,7 +57,7 @@ func lsEnvsCommand(user *string) *cobra.Command {
5657
if err != nil {
5758
return err
5859
}
59-
envs, err := getEnvs(ctx, client, *user)
60+
envs, err := getEnvs(ctx, client, user)
6061
if err != nil {
6162
return err
6263
}
@@ -85,13 +86,15 @@ func lsEnvsCommand(user *string) *cobra.Command {
8586
},
8687
}
8788

89+
cmd.Flags().StringVar(&user, "user", coder.Me, "Specify the user whose resources to target")
8890
cmd.Flags().StringVarP(&outputFmt, "output", "o", humanOutput, "human | json")
8991

9092
return cmd
9193
}
9294

93-
func stopEnvsCmd(user *string) *cobra.Command {
94-
return &cobra.Command{
95+
func stopEnvsCmd() *cobra.Command {
96+
var user string
97+
cmd := &cobra.Command{
9598
Use: "stop [...environment_names]",
9699
Short: "stop Coder environments by name",
97100
Long: "Stop Coder environments by name",
@@ -117,7 +120,7 @@ coder envs --user [email protected] ls -o json \
117120
for _, envName := range args {
118121
envName := envName
119122
egroup.Go(func() error {
120-
env, err := findEnv(ctx, client, envName, *user)
123+
env, err := findEnv(ctx, client, envName, user)
121124
if err != nil {
122125
return err
123126
}
@@ -136,9 +139,11 @@ coder envs --user [email protected] ls -o json \
136139
return egroup.Wait()
137140
},
138141
}
142+
cmd.Flags().StringVar(&user, "user", coder.Me, "Specify the user whose resources to target")
143+
return cmd
139144
}
140145

141-
func createEnvCmd(user *string) *cobra.Command {
146+
func createEnvCmd() *cobra.Command {
142147
var (
143148
org string
144149
cpu float32
@@ -170,7 +175,7 @@ coder envs create my-new-powerful-env --cpu 12 --disk 100 --memory 16 --image ub
170175
return err
171176
}
172177

173-
multiOrgMember, err := isMultiOrgMember(ctx, client, *user)
178+
multiOrgMember, err := isMultiOrgMember(ctx, client, coder.Me)
174179
if err != nil {
175180
return err
176181
}
@@ -180,7 +185,7 @@ coder envs create my-new-powerful-env --cpu 12 --disk 100 --memory 16 --image ub
180185
}
181186

182187
importedImg, err := findImg(ctx, client, findImgConf{
183-
email: *user,
188+
email: coder.Me,
184189
imgName: img,
185190
orgName: org,
186191
})
@@ -245,7 +250,7 @@ coder envs create my-new-powerful-env --cpu 12 --disk 100 --memory 16 --image ub
245250
return cmd
246251
}
247252

248-
func editEnvCmd(user *string) *cobra.Command {
253+
func editEnvCmd() *cobra.Command {
249254
var (
250255
org string
251256
img string
@@ -257,6 +262,7 @@ func editEnvCmd(user *string) *cobra.Command {
257262
follow bool
258263
useCVM bool
259264
notCVM bool
265+
user string
260266
)
261267

262268
cmd := &cobra.Command{
@@ -276,12 +282,12 @@ coder envs edit back-end-env --disk 20`,
276282

277283
envName := args[0]
278284

279-
env, err := findEnv(ctx, client, envName, *user)
285+
env, err := findEnv(ctx, client, envName, user)
280286
if err != nil {
281287
return err
282288
}
283289

284-
multiOrgMember, err := isMultiOrgMember(ctx, client, *user)
290+
multiOrgMember, err := isMultiOrgMember(ctx, client, user)
285291
if err != nil {
286292
return err
287293
}
@@ -337,11 +343,16 @@ coder envs edit back-end-env --disk 20`,
337343
cmd.Flags().BoolVar(&follow, "follow", false, "follow buildlog after initiating rebuild")
338344
cmd.Flags().BoolVar(&useCVM, "container-vm", false, "deploy the environment as a Container-based VM")
339345
cmd.Flags().BoolVar(&notCVM, "not-container-vm", false, "do not deploy the environment as a Container-based VM")
346+
cmd.Flags().StringVar(&user, "user", coder.Me, "Specify the user whose resources to target")
340347
return cmd
341348
}
342349

343-
func rmEnvsCmd(user *string) *cobra.Command {
344-
var force bool
350+
func rmEnvsCmd() *cobra.Command {
351+
var (
352+
force bool
353+
user string
354+
)
355+
345356
cmd := &cobra.Command{
346357
Use: "rm [...environment_names]",
347358
Short: "remove Coder environments by name",
@@ -369,7 +380,7 @@ func rmEnvsCmd(user *string) *cobra.Command {
369380
for _, envName := range args {
370381
envName := envName
371382
egroup.Go(func() error {
372-
env, err := findEnv(ctx, client, envName, *user)
383+
env, err := findEnv(ctx, client, envName, user)
373384
if err != nil {
374385
return err
375386
}
@@ -387,6 +398,7 @@ func rmEnvsCmd(user *string) *cobra.Command {
387398
},
388399
}
389400
cmd.Flags().BoolVarP(&force, "force", "f", false, "force remove the specified environments without prompting first")
401+
cmd.Flags().StringVar(&user, "user", coder.Me, "Specify the user whose resources to target")
390402
return cmd
391403
}
392404

@@ -396,7 +408,7 @@ type updateConf struct {
396408
diskGB int
397409
gpus int
398410
environment *coder.Environment
399-
user *string
411+
user string
400412
image string
401413
imageTag string
402414
orgName string
@@ -427,7 +439,7 @@ func buildUpdateReq(ctx context.Context, client *coder.Client, conf updateConf)
427439
// If this is not empty it means the user is requesting to change the environment image.
428440
if conf.image != "" {
429441
importedImg, err := findImg(ctx, client, findImgConf{
430-
email: *conf.user,
442+
email: conf.user,
431443
imgName: conf.image,
432444
orgName: conf.orgName,
433445
})

internal/cmd/rebuild.go

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@ import (
1717
"golang.org/x/xerrors"
1818
)
1919

20-
func rebuildEnvCommand(user *string) *cobra.Command {
20+
func rebuildEnvCommand() *cobra.Command {
2121
var follow bool
2222
var force bool
23+
var user string
2324
cmd := &cobra.Command{
2425
Use: "rebuild [environment_name]",
2526
Short: "rebuild a Coder environment",
@@ -32,7 +33,7 @@ coder envs rebuild backend-env --force`,
3233
if err != nil {
3334
return err
3435
}
35-
env, err := findEnv(ctx, client, args[0], *user)
36+
env, err := findEnv(ctx, client, args[0], user)
3637
if err != nil {
3738
return err
3839
}
@@ -67,6 +68,7 @@ coder envs rebuild backend-env --force`,
6768
},
6869
}
6970

71+
cmd.Flags().StringVar(&user, "user", coder.Me, "Specify the user whose resources to target")
7072
cmd.Flags().BoolVar(&follow, "follow", false, "follow build log after initiating rebuild")
7173
cmd.Flags().BoolVar(&force, "force", false, "force rebuild without showing a confirmation prompt")
7274
return cmd
@@ -136,7 +138,8 @@ func trailBuildLogs(ctx context.Context, client *coder.Client, envID string) err
136138
return nil
137139
}
138140

139-
func watchBuildLogCommand(user *string) *cobra.Command {
141+
func watchBuildLogCommand() *cobra.Command {
142+
var user string
140143
cmd := &cobra.Command{
141144
Use: "watch-build [environment_name]",
142145
Example: "coder envs watch-build front-end-env",
@@ -148,7 +151,7 @@ func watchBuildLogCommand(user *string) *cobra.Command {
148151
if err != nil {
149152
return err
150153
}
151-
env, err := findEnv(ctx, client, args[0], *user)
154+
env, err := findEnv(ctx, client, args[0], user)
152155
if err != nil {
153156
return err
154157
}
@@ -159,5 +162,6 @@ func watchBuildLogCommand(user *string) *cobra.Command {
159162
return nil
160163
},
161164
}
165+
cmd.Flags().StringVar(&user, "user", coder.Me, "Specify the user whose resources to target")
162166
return cmd
163167
}

0 commit comments

Comments
 (0)