@@ -1228,12 +1228,18 @@ def shutdown
12281228
12291229 #: -> void
12301230 def perform_initial_indexing
1231+ progress ( "indexing-progress" , message : "Indexing workspace..." )
1232+ @global_state . graph . index_workspace
1233+
1234+ progress ( "indexing-progress" , message : "Resolving graph..." )
1235+ @global_state . graph . resolve
1236+
12311237 # The begin progress invocation happens during `initialize`, so that the notification is sent before we are
12321238 # stuck indexing files
12331239 Thread . new do
12341240 begin
12351241 @global_state . index . index_all do |percentage |
1236- progress ( "indexing-progress" , percentage )
1242+ progress ( "indexing-progress" , percentage : percentage )
12371243 true
12381244 rescue ClosedQueueError
12391245 # Since we run indexing on a separate thread, it's possible to kill the server before indexing is complete.
@@ -1287,11 +1293,13 @@ def begin_progress(id, title, percentage: 0)
12871293 send_message ( Notification . progress_begin ( id , title , percentage : percentage , message : "#{ percentage } % completed" ) )
12881294 end
12891295
1290- #: (String id, Integer percentage) -> void
1291- def progress ( id , percentage )
1296+ #: (String, ?message: String?, ? percentage: Integer? ) -> void
1297+ def progress ( id , message : nil , percentage : nil )
12921298 return unless @global_state . client_capabilities . supports_progress
12931299
1294- send_message ( Notification . progress_report ( id , percentage : percentage , message : "#{ percentage } % completed" ) )
1300+ message ||= "#{ percentage } % completed" if percentage
1301+
1302+ send_message ( Notification . progress_report ( id , percentage : percentage , message : message ) )
12951303 end
12961304
12971305 #: (String id) -> void
0 commit comments