@@ -30,6 +30,10 @@ type createWorkspaceRequest struct {
3030 FromWorkspaceIDs []string `json:"fromWorkspaceIDs"`
3131}
3232
33+ func (s * server ) getServerToolsEnv (env []string ) []string {
34+ return append (s .serverToolsEnv , env ... )
35+ }
36+
3337func (s * server ) createWorkspace (w http.ResponseWriter , r * http.Request ) {
3438 logger := gcontext .GetLogger (r .Context ())
3539 var reqObject createWorkspaceRequest
@@ -51,7 +55,7 @@ func (s *server) createWorkspace(w http.ResponseWriter, r *http.Request) {
5155 out , err := s .client .Run (
5256 r .Context (),
5357 prg ,
54- reqObject .Env ,
58+ s . getServerToolsEnv ( reqObject .Env ) ,
5559 fmt .Sprintf (
5660 `{"provider": "%s", "workspace_ids": "%s"}` ,
5761 reqObject .ProviderType , strings .Join (reqObject .FromWorkspaceIDs , "," ),
@@ -86,7 +90,7 @@ func (s *server) deleteWorkspace(w http.ResponseWriter, r *http.Request) {
8690 out , err := s .client .Run (
8791 r .Context (),
8892 prg ,
89- reqObject .Env ,
93+ s . getServerToolsEnv ( reqObject .Env ) ,
9094 fmt .Sprintf (
9195 `{"workspace_id": "%s"}` ,
9296 reqObject .ID ,
@@ -123,7 +127,7 @@ func (s *server) listWorkspaceContents(w http.ResponseWriter, r *http.Request) {
123127 out , err := s .client .Run (
124128 r .Context (),
125129 prg ,
126- reqObject .Env ,
130+ s . getServerToolsEnv ( reqObject .Env ) ,
127131 fmt .Sprintf (
128132 `{"workspace_id": "%s", "ls_prefix": "%s"}` ,
129133 reqObject .ID , reqObject .Prefix ,
@@ -159,7 +163,7 @@ func (s *server) removeAllWithPrefixInWorkspace(w http.ResponseWriter, r *http.R
159163 out , err := s .client .Run (
160164 r .Context (),
161165 prg ,
162- reqObject .Env ,
166+ s . getServerToolsEnv ( reqObject .Env ) ,
163167 fmt .Sprintf (
164168 `{"workspace_id": "%s", "prefix": "%s"}` ,
165169 reqObject .ID , reqObject .Prefix ,
@@ -196,7 +200,7 @@ func (s *server) writeFileInWorkspace(w http.ResponseWriter, r *http.Request) {
196200 out , err := s .client .Run (
197201 r .Context (),
198202 prg ,
199- reqObject .Env ,
203+ s . getServerToolsEnv ( reqObject .Env ) ,
200204 fmt .Sprintf (
201205 `{"workspace_id": "%s", "file_path": "%s", "body": "%s"}` ,
202206 reqObject .ID , reqObject .FilePath , reqObject .Contents ,
@@ -232,7 +236,7 @@ func (s *server) removeFileInWorkspace(w http.ResponseWriter, r *http.Request) {
232236 out , err := s .client .Run (
233237 r .Context (),
234238 prg ,
235- reqObject .Env ,
239+ s . getServerToolsEnv ( reqObject .Env ) ,
236240 fmt .Sprintf (
237241 `{"workspace_id": "%s", "file_path": "%s"}` ,
238242 reqObject .ID , reqObject .FilePath ,
@@ -268,7 +272,7 @@ func (s *server) readFileInWorkspace(w http.ResponseWriter, r *http.Request) {
268272 out , err := s .client .Run (
269273 r .Context (),
270274 prg ,
271- reqObject .Env ,
275+ s . getServerToolsEnv ( reqObject .Env ) ,
272276 fmt .Sprintf (
273277 `{"workspace_id": "%s", "file_path": "%s"}` ,
274278 reqObject .ID , reqObject .FilePath ,
@@ -304,7 +308,7 @@ func (s *server) statFileInWorkspace(w http.ResponseWriter, r *http.Request) {
304308 out , err := s .client .Run (
305309 r .Context (),
306310 prg ,
307- reqObject .Env ,
311+ s . getServerToolsEnv ( reqObject .Env ) ,
308312 fmt .Sprintf (
309313 `{"workspace_id": "%s", "file_path": "%s"}` ,
310314 reqObject .ID , reqObject .FilePath ,
0 commit comments