@@ -1226,12 +1226,18 @@ def shutdown
12261226
12271227 #: -> void
12281228 def perform_initial_indexing
1229+ progress ( "indexing-progress" , message : "Indexing workspace..." )
1230+ @global_state . graph . index_workspace
1231+
1232+ progress ( "indexing-progress" , message : "Resolving graph..." )
1233+ @global_state . graph . resolve
1234+
12291235 # The begin progress invocation happens during `initialize`, so that the notification is sent before we are
12301236 # stuck indexing files
12311237 Thread . new do
12321238 begin
12331239 @global_state . index . index_all do |percentage |
1234- progress ( "indexing-progress" , percentage )
1240+ progress ( "indexing-progress" , percentage : percentage )
12351241 true
12361242 rescue ClosedQueueError
12371243 # Since we run indexing on a separate thread, it's possible to kill the server before indexing is complete.
@@ -1285,11 +1291,13 @@ def begin_progress(id, title, percentage: 0)
12851291 send_message ( Notification . progress_begin ( id , title , percentage : percentage , message : "#{ percentage } % completed" ) )
12861292 end
12871293
1288- #: (String id, Integer percentage) -> void
1289- def progress ( id , percentage )
1294+ #: (String, ?message: String?, ? percentage: Integer? ) -> void
1295+ def progress ( id , message : nil , percentage : nil )
12901296 return unless @global_state . client_capabilities . supports_progress
12911297
1292- send_message ( Notification . progress_report ( id , percentage : percentage , message : "#{ percentage } % completed" ) )
1298+ message ||= "#{ percentage } % completed" if percentage
1299+
1300+ send_message ( Notification . progress_report ( id , percentage : percentage , message : message ) )
12931301 end
12941302
12951303 #: (String id) -> void
0 commit comments