@@ -87,7 +87,7 @@ func newServer(projectName string) error {
87
87
language = strings .ToLower (pflag .Arg (2 ))
88
88
} else {
89
89
var err error
90
- language , err = cli .Select ("Language:" , []string {"Go" }, []string {"go" })
90
+ language , err = cli .Select ("Language:" , []string {"Go" , "JavaScript" , "TypeScript" }, []string {"go" , "js" , "ts " })
91
91
if err != nil {
92
92
return err
93
93
}
@@ -97,6 +97,10 @@ func newServer(projectName string) error {
97
97
switch language {
98
98
case "go" :
99
99
err = util .ExecuteModule ("go" , "latest" , "server" , "new" , "server" )
100
+ case "js" :
101
+ err = util .ExecuteModule ("js" , "latest" , "server" , "new" , "server" )
102
+ case "ts" :
103
+ err = util .ExecuteModule ("js" , "latest" , "server" , "new" , "server" , "--typescript" )
100
104
default :
101
105
return cli .Error ("Unsupported language: %s" , language )
102
106
}
@@ -151,7 +155,7 @@ func newClient() error {
151
155
language = strings .ToLower (pflag .Arg (2 ))
152
156
} else {
153
157
var err error
154
- language , err = cli .Select ("Language" , []string {"Go" }, []string {"go" })
158
+ language , err = cli .Select ("Language" , []string {"Go" , "JavaScript" , "TypeScript" }, []string {"go" , "js" , "ts " })
155
159
if err != nil {
156
160
return err
157
161
}
@@ -164,8 +168,14 @@ func newClient() error {
164
168
165
169
switch language {
166
170
case "go" :
167
- goLibraryVersion := util .LibraryVersionFromCGVersion ("code-game-project" , "go-client" , cgVersion )
168
- err = util .ExecuteModule ("go" , goLibraryVersion , "client" , "new" , "client" , "--library-version=" + goLibraryVersion , "--game-name=" + name , "--url=" + trimURL (url ), fmt .Sprintf ("--supports-wrappers=%t" , cgeMajor > 0 || cgeMinor >= 3 ))
171
+ libraryVersion := util .LibraryVersionFromCGVersion ("code-game-project" , "go-client" , cgVersion )
172
+ err = util .ExecuteModule ("go" , libraryVersion , "client" , "new" , "client" , "--library-version=" + libraryVersion , "--game-name=" + name , "--url=" + trimURL (url ), fmt .Sprintf ("--supports-wrappers=%t" , cgeMajor > 0 || cgeMinor >= 3 ))
173
+ case "js" :
174
+ libraryVersion := util .LibraryVersionFromCGVersion ("code-game-project" , "javascript-client" , cgVersion )
175
+ err = util .ExecuteModule ("js" , libraryVersion , "client" , "new" , "client" , "--library-version=" + libraryVersion , "--game-name=" + name , "--url=" + trimURL (url ))
176
+ case "ts" :
177
+ libraryVersion := util .LibraryVersionFromCGVersion ("code-game-project" , "javascript-client" , cgVersion )
178
+ err = util .ExecuteModule ("js" , libraryVersion , "client" , "new" , "client" , "--typescript" , "--library-version=" + libraryVersion , "--game-name=" + name , "--url=" + trimURL (url ))
169
179
default :
170
180
return cli .Error ("Unsupported language: %s" , language )
171
181
}
0 commit comments