@@ -558,16 +558,16 @@ defmodule NextLS do
558
558
{ :reply , nil , lsp }
559
559
560
560
_ ->
561
- GenLSP . warning ( lsp , "[Next LS] Failed to format the file: #{ uri } " )
561
+ NextLS.Logger . warning ( lsp . assigns . logger , "Failed to format the file: #{ uri } " )
562
562
563
563
{ :reply , nil , lsp }
564
564
end
565
565
end
566
566
end )
567
567
else
568
- GenLSP . warning (
569
- lsp ,
570
- "[Next LS] The file #{ uri } was not found in the server's process state. Something must have gone wrong when opening, changing, or saving the file."
568
+ NextLS.Logger . warning (
569
+ lsp . assigns . logger ,
570
+ "The file #{ uri } was not found in the server's process state. Something must have gone wrong when opening, changing, or saving the file."
571
571
)
572
572
573
573
[ { :reply , nil , lsp } ]
@@ -717,9 +717,9 @@ defmodule NextLS do
717
717
{ :reply , results , lsp }
718
718
rescue
719
719
e ->
720
- GenLSP . warning (
721
- lsp ,
722
- "[Next LS] Failed to run completion request: #{ Exception . format ( :error , e , __STACKTRACE__ ) } "
720
+ NextLS.Logger . warning (
721
+ lsp . assigns . logger ,
722
+ "Failed to run completion request: #{ Exception . format ( :error , e , __STACKTRACE__ ) } "
723
723
)
724
724
725
725
{ :reply , [ ] , lsp }
@@ -812,7 +812,7 @@ defmodule NextLS do
812
812
end
813
813
814
814
def handle_request ( % { method: method } , lsp ) do
815
- GenLSP . warning ( lsp , "[Next LS] Method Not Found: #{ method } " )
815
+ NextLS.Logger . warning ( lsp . assigns . logger , "Method Not Found: #{ method } " )
816
816
817
817
{ :reply ,
818
818
% ErrorResponse {
@@ -823,7 +823,8 @@ defmodule NextLS do
823
823
824
824
@ impl true
825
825
def handle_notification ( % Initialized { } , lsp ) do
826
- GenLSP . log ( lsp , "[Next LS] NextLS v#{ version ( ) } has initialized!" )
826
+ NextLS.Logger . log ( lsp . assigns . logger , "NextLS v#{ version ( ) } has initialized!" )
827
+ NextLS.Logger . log ( lsp . assigns . logger , "Log file located at #{ Path . join ( File . cwd! ( ) , ".elixir-tools/next-ls.log" ) } " )
827
828
828
829
with opts when is_list ( opts ) <- lsp . assigns . auto_update do
829
830
{ :ok , _ } =
@@ -875,7 +876,7 @@ defmodule NextLS do
875
876
end
876
877
877
878
NextLS.Runtime.BundledElixir . install ( lsp . assigns . bundle_base , lsp . assigns . logger )
878
- GenLSP . log ( lsp , "[Next LS] Booting runtimes..." )
879
+ NextLS.Logger . log ( lsp . assigns . logger , "Booting runtimes..." )
879
880
880
881
parent = self ( )
881
882
@@ -917,7 +918,7 @@ defmodule NextLS do
917
918
on_initialized: fn status ->
918
919
if status == :ready do
919
920
Progress . stop ( lsp , token , "NextLS runtime for folder #{ name } has initialized!" )
920
- GenLSP . log ( lsp , "[Next LS] Runtime for folder #{ name } is ready..." )
921
+ NextLS.Logger . log ( lsp . assigns . logger , "Runtime for folder #{ name } is ready..." )
921
922
922
923
msg = { :runtime_ready , name , self ( ) }
923
924
@@ -931,7 +932,7 @@ defmodule NextLS do
931
932
932
933
send ( parent , { :runtime_failed , name , status } )
933
934
934
- GenLSP . error ( lsp , "[Next LS] Runtime for folder #{ name } failed to initialize" )
935
+ NextLS.Logger . error ( lsp . assigns . logger , "Runtime for folder #{ name } failed to initialize" )
935
936
end
936
937
end ,
937
938
logger: lsp . assigns . logger
@@ -1015,7 +1016,7 @@ defmodule NextLS do
1015
1016
names = Enum . map ( entries , fn { _ , % { name: name } } -> name end )
1016
1017
1017
1018
for % { name: name , uri: uri } <- added , name not in names do
1018
- GenLSP . log ( lsp , "[Next LS] Adding workspace folder #{ name } " )
1019
+ NextLS.Logger . log ( lsp . assigns . logger , "Adding workspace folder #{ name } " )
1019
1020
token = Progress . token ( )
1020
1021
Progress . start ( lsp , token , "Initializing NextLS runtime for folder #{ name } ..." )
1021
1022
parent = self ( )
@@ -1039,7 +1040,7 @@ defmodule NextLS do
1039
1040
on_initialized: fn status ->
1040
1041
if status == :ready do
1041
1042
Progress . stop ( lsp , token , "NextLS runtime for folder #{ name } has initialized!" )
1042
- GenLSP . log ( lsp , "[Next LS] Runtime for folder #{ name } is ready..." )
1043
+ NextLS.Logger . log ( lsp . assigns . logger , "Runtime for folder #{ name } is ready..." )
1043
1044
1044
1045
msg = { :runtime_ready , name , self ( ) }
1045
1046
@@ -1053,7 +1054,7 @@ defmodule NextLS do
1053
1054
1054
1055
send ( parent , { :runtime_failed , name , status } )
1055
1056
1056
- GenLSP . error ( lsp , "[Next LS] Runtime for folder #{ name } failed to initialize" )
1057
+ NextLS.Logger . error ( lsp . assigns . logger , "Runtime for folder #{ name } failed to initialize" )
1057
1058
end
1058
1059
end ,
1059
1060
logger: lsp . assigns . logger
@@ -1064,7 +1065,7 @@ defmodule NextLS do
1064
1065
names = Enum . map ( removed , & & 1 . name )
1065
1066
1066
1067
for { pid , % { name: name } } <- entries , name in names do
1067
- GenLSP . log ( lsp , "[Next LS] Removing workspace folder #{ name } " )
1068
+ NextLS.Logger . log ( lsp . assigns . logger , "Removing workspace folder #{ name } " )
1068
1069
NextLS.Runtime . stop ( lsp . assigns . dynamic_supervisor , pid )
1069
1070
end
1070
1071
end )
@@ -1224,7 +1225,7 @@ defmodule NextLS do
1224
1225
1225
1226
:ok = DynamicSupervisor . terminate_child ( lsp . assigns . dynamic_supervisor , pid )
1226
1227
1227
- if status == { :error , :deps } do
1228
+ if status == { :error , :deps } && lsp . assigns . client_capabilities . window . show_message do
1228
1229
resp =
1229
1230
GenLSP . request (
1230
1231
lsp ,
@@ -1281,6 +1282,10 @@ defmodule NextLS do
1281
1282
_ ->
1282
1283
NextLS.Logger . info ( lsp . assigns . logger , "Not running `mix deps.get`" )
1283
1284
end
1285
+ else
1286
+ unless lsp . assigns . client_capabilities . window . show_message do
1287
+ NextLS.Logger . info ( lsp . assigns . logger , "Client does not support window/showMessageRequest" )
1288
+ end
1284
1289
end
1285
1290
1286
1291
{ :noreply , lsp }
@@ -1298,8 +1303,8 @@ defmodule NextLS do
1298
1303
end
1299
1304
1300
1305
def handle_info ( message , lsp ) do
1301
- GenLSP . log ( lsp , "[Next LS] Unhandled message: #{ inspect ( message ) } " )
1302
- GenLSP . log ( lsp , "[Next LS] process assigns=#{ inspect ( lsp . assigns ) } " )
1306
+ NextLS.Logger . log ( lsp . assigns . logger , "Unhandled message: #{ inspect ( message ) } " )
1307
+ NextLS.Logger . log ( lsp . assigns . logger , "process assigns=#{ inspect ( lsp . assigns ) } " )
1303
1308
{ :noreply , lsp }
1304
1309
end
1305
1310
0 commit comments