@@ -63,16 +63,10 @@ defmodule Expert.State do
6363 response = initialize_result ( )
6464
6565 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
7670 end
7771
7872 ActiveProjects . set_projects ( projects )
@@ -257,7 +251,7 @@ defmodule Expert.State do
257251
258252 def apply ( % __MODULE__ { } = state , % GenLSP.Notifications.TextDocumentDidSave { params: params } ) do
259253 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 )
261255
262256 case Document.Store . save ( uri ) do
263257 :ok ->
@@ -282,7 +276,7 @@ defmodule Expert.State do
282276 end
283277
284278 def apply ( % __MODULE__ { } = state , % Notifications.WorkspaceDidChangeWatchedFiles { params: params } ) do
285- for project <- state . configuration . projects ,
279+ for project <- ActiveProjects . projects ( ) ,
286280 change <- params . changes do
287281 params = filesystem_event ( project: Project , uri: change . uri , event_type: change . type )
288282 EngineApi . broadcast ( project , params )
0 commit comments