@@ -87,7 +87,7 @@ func newServer(projectName string) error {
8787 language = strings .ToLower (pflag .Arg (2 ))
8888 } else {
8989 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 " })
9191 if err != nil {
9292 return err
9393 }
@@ -97,6 +97,10 @@ func newServer(projectName string) error {
9797 switch language {
9898 case "go" :
9999 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" )
100104 default :
101105 return cli .Error ("Unsupported language: %s" , language )
102106 }
@@ -151,7 +155,7 @@ func newClient() error {
151155 language = strings .ToLower (pflag .Arg (2 ))
152156 } else {
153157 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 " })
155159 if err != nil {
156160 return err
157161 }
@@ -164,8 +168,14 @@ func newClient() error {
164168
165169 switch language {
166170 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 ))
169179 default :
170180 return cli .Error ("Unsupported language: %s" , language )
171181 }
0 commit comments