@@ -63,16 +63,10 @@ defmodule Expert.State do
63
63
response = initialize_result ( )
64
64
65
65
projects =
66
- case event . workspace_folders do
67
- nil ->
68
- find_projects ( event . root_uri )
69
-
70
- _ ->
71
- for % { uri: uri } <- event . workspace_folders ,
72
- project = Project . new ( uri ) ,
73
- project . mix_project? do
74
- project
75
- end
66
+ for % { uri: uri } <- event . workspace_folders || [ ] ,
67
+ project = Project . new ( uri ) ,
68
+ project . mix_project? do
69
+ project
76
70
end
77
71
78
72
ActiveProjects . set_projects ( projects )
@@ -257,7 +251,7 @@ defmodule Expert.State do
257
251
258
252
def apply ( % __MODULE__ { } = state , % GenLSP.Notifications.TextDocumentDidSave { params: params } ) do
259
253
uri = params . text_document . uri
260
- project = Forge.Project . project_for_uri ( state . configuration . projects , uri )
254
+ project = Forge.Project . project_for_uri ( ActiveProjects . projects ( ) , uri )
261
255
262
256
case Document.Store . save ( uri ) do
263
257
:ok ->
@@ -282,7 +276,7 @@ defmodule Expert.State do
282
276
end
283
277
284
278
def apply ( % __MODULE__ { } = state , % Notifications.WorkspaceDidChangeWatchedFiles { params: params } ) do
285
- for project <- state . configuration . projects ,
279
+ for project <- ActiveProjects . projects ( ) ,
286
280
change <- params . changes do
287
281
params = filesystem_event ( project: Project , uri: change . uri , event_type: change . type )
288
282
EngineApi . broadcast ( project , params )
0 commit comments