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

Commit fa8cbf7

Browse files
author
Russtopia
committed
Added proposed edit cmd as synonym for create
Doc comment for regex Removed error log for devURLS empty list
1 parent 99468a5 commit fa8cbf7

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

cmd/coder/urls.go

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,17 @@ type createSubCmd struct {
5858
access string
5959
urlname string
6060
}
61+
type editSubCmd struct {
62+
createSubCmd
63+
}
64+
65+
func (sub *editSubCmd) Spec() cli.CommandSpec {
66+
return cli.CommandSpec{
67+
Name: "edit",
68+
Usage: "<env name> <port> [--access <level>] [--name <name>]",
69+
Desc: "create/update a devurl for external access",
70+
}
71+
}
6172

6273
func (sub *createSubCmd) RegisterFlags(fl *pflag.FlagSet) {
6374
fl.StringVarP(&sub.access, "access", "a", "private", "[private | org | authed | public] set devurl access")
@@ -72,6 +83,9 @@ func (sub createSubCmd) Spec() cli.CommandSpec {
7283
}
7384
}
7485

86+
// devURLNameValidRx is the regex used to validate devurl names specified
87+
// via the --name subcommand. Named devurls must begin with a letter, and
88+
// consist solely of letters and digits, with a max length of 64 chars.
7589
var devURLNameValidRx = regexp.MustCompile("^[a-zA-Z][a-zA-Z0-9]{0,63}$")
7690

7791
// Run creates or updates a devURL, specified by env ID and port
@@ -208,10 +222,6 @@ func urlList(envName string) []DevURL {
208222
flog.Fatal("%v", err)
209223
}
210224

211-
if len(devURLs) == 0 {
212-
flog.Error("no dev urls were found for environment: %s", envName)
213-
}
214-
215225
return devURLs
216226
}
217227

@@ -231,6 +241,7 @@ func (cmd urlsCmd) Run(fl *pflag.FlagSet) {
231241
func (cmd *urlsCmd) Subcommands() []cli.Command {
232242
return []cli.Command{
233243
&createSubCmd{},
244+
&editSubCmd{},
234245
&delSubCmd{},
235246
}
236247
}

0 commit comments

Comments
 (0)