@@ -14,6 +14,7 @@ import (
1414 "time"
1515
1616 "github.com/Bananenpro/cli"
17+ "github.com/code-game-project/codegame-cli/util/cgfile"
1718 "github.com/code-game-project/codegame-cli/util/cggenevents"
1819 "github.com/code-game-project/codegame-cli/util/exec"
1920 "github.com/code-game-project/codegame-cli/util/external"
@@ -100,7 +101,16 @@ func newServer(projectName string) error {
100101 }
101102 }
102103
103- var err error
104+ file := cgfile.CodeGameFileData {
105+ Game : projectName ,
106+ Type : "server" ,
107+ Lang : language ,
108+ }
109+ err := file .Write ("" )
110+ if err != nil {
111+ return cli .Error ("Failed to create .codegame.json: %s" , err )
112+ }
113+
104114 switch language {
105115 case "go" :
106116 err = modules .Execute ("go" , "latest" , "server" , "new" , "server" )
@@ -130,13 +140,13 @@ func newServer(projectName string) error {
130140 return err
131141 }
132142
133- file , err := os .Create ("events.cge" )
143+ eventsFile , err := os .Create ("events.cge" )
134144 if err != nil {
135145 return err
136146 }
137- defer file .Close ()
147+ defer eventsFile .Close ()
138148
139- return tmpl .Execute (file , data {
149+ return tmpl .Execute (eventsFile , data {
140150 SnakeCaseName : strings .ReplaceAll (projectName , "-" , "_" ),
141151 CGEVersion : cgeVersion ,
142152 })
@@ -173,6 +183,17 @@ func newClient() error {
173183 return cli .Error (err .Error ())
174184 }
175185
186+ file := cgfile.CodeGameFileData {
187+ Game : name ,
188+ Type : "client" ,
189+ Lang : language ,
190+ URL : trimURL (url ),
191+ }
192+ err = file .Write ("" )
193+ if err != nil {
194+ return cli .Error ("Failed to create .codegame.json: %s" , err )
195+ }
196+
176197 switch language {
177198 case "go" :
178199 libraryVersion := external .LibraryVersionFromCGVersion ("code-game-project" , "go-client" , cgVersion )
@@ -196,7 +217,7 @@ func newClient() error {
196217 }
197218
198219 if language == "go" || language == "ts" {
199- err = cggenevents .CGGenEvents (eventsOutput , url , cgeVersion , language )
220+ err = cggenevents .CGGenEvents (cgeVersion , eventsOutput , url , language )
200221 if err != nil {
201222 return err
202223 }
@@ -360,10 +381,11 @@ func writeReadmeLicense(templateText, username string, year int) error {
360381 })
361382}
362383
363- func getCodeGameInfo (baseURL string ) (string , string , error ) {
384+ func getCodeGameInfo (baseURL string ) (name string , cgVersion string , err error ) {
364385 type response struct {
365386 Name string `json:"name"`
366387 CGVersion string `json:"cg_version"`
388+ Version string `json:"version"`
367389 }
368390 url := baseURL + "/info"
369391 res , err := http .Get (url )
0 commit comments