@@ -280,7 +280,7 @@ impl ToolManagerBuilder {
280280 loading_servers. insert ( name. clone ( ) , status_line) ;
281281 let total = loading_servers. len ( ) ;
282282 execute ! ( output, terminal:: Clear ( terminal:: ClearType :: CurrentLine ) ) ?;
283- queue_init_message ( spinner_logo_idx, complete, failed, total, is_interactive , & mut output) ?;
283+ queue_init_message ( spinner_logo_idx, complete, failed, total, & mut output) ?;
284284 output. flush ( ) ?;
285285 } ,
286286 LoadingMsg :: Done ( name) => {
@@ -298,14 +298,7 @@ impl ToolManagerBuilder {
298298 ) ?;
299299 queue_success_message ( & name, & time_taken, & mut output) ?;
300300 let total = loading_servers. len ( ) ;
301- queue_init_message (
302- spinner_logo_idx,
303- complete,
304- failed,
305- total,
306- is_interactive,
307- & mut output,
308- ) ?;
301+ queue_init_message ( spinner_logo_idx, complete, failed, total, & mut output) ?;
309302 output. flush ( ) ?;
310303 }
311304 if loading_servers. iter ( ) . all ( |( _, status) | status. is_done ) {
@@ -324,14 +317,7 @@ impl ToolManagerBuilder {
324317 ) ?;
325318 queue_failure_message ( & name, & msg, & mut output) ?;
326319 let total = loading_servers. len ( ) ;
327- queue_init_message (
328- spinner_logo_idx,
329- complete,
330- failed,
331- total,
332- is_interactive,
333- & mut output,
334- ) ?;
320+ queue_init_message ( spinner_logo_idx, complete, failed, total, & mut output) ?;
335321 }
336322 if loading_servers. iter ( ) . all ( |( _, status) | status. is_done ) {
337323 break ;
@@ -350,14 +336,7 @@ impl ToolManagerBuilder {
350336 let msg = eyre:: eyre!( msg. to_string( ) ) ;
351337 queue_warn_message ( & name, & msg, & mut output) ?;
352338 let total = loading_servers. len ( ) ;
353- queue_init_message (
354- spinner_logo_idx,
355- complete,
356- failed,
357- total,
358- is_interactive,
359- & mut output,
360- ) ?;
339+ queue_init_message ( spinner_logo_idx, complete, failed, total, & mut output) ?;
361340 output. flush ( ) ?;
362341 }
363342 if loading_servers. iter ( ) . all ( |( _, status) | status. is_done ) {
@@ -714,7 +693,7 @@ impl ToolManager {
714693 pub async fn load_tools ( & mut self ) -> eyre:: Result < HashMap < String , ToolSpec > > {
715694 let tx = self . loading_status_sender . take ( ) ;
716695 let display_task = self . loading_display_task . take ( ) ;
717- let mut tool_specs = {
696+ self . schema = {
718697 let mut tool_specs =
719698 serde_json:: from_str :: < HashMap < String , ToolSpec > > ( include_str ! ( "tools/tool_index.json" ) ) ?;
720699 if !crate :: cli:: chat:: tools:: thinking:: Thinking :: is_enabled ( ) {
@@ -777,8 +756,7 @@ impl ToolManager {
777756 }
778757 }
779758 self . update ( ) . await ;
780- tool_specs. extend ( self . schema . clone ( ) ) ;
781- Ok ( tool_specs)
759+ Ok ( self . schema . clone ( ) )
782760 }
783761
784762 pub fn get_tool_from_tool_use ( & self , value : AssistantToolUse ) -> Result < Tool , ToolResult > {
@@ -1253,7 +1231,6 @@ fn queue_init_message(
12531231 complete : usize ,
12541232 failed : usize ,
12551233 total : usize ,
1256- is_interactive : bool ,
12571234 output : & mut impl Write ,
12581235) -> eyre:: Result < ( ) > {
12591236 if total == complete {
@@ -1284,7 +1261,7 @@ fn queue_init_message(
12841261 style:: ResetColor ,
12851262 style:: Print ( "mcp servers initialized." ) ,
12861263 ) ?;
1287- if is_interactive {
1264+ if total > complete + failed {
12881265 queue ! (
12891266 output,
12901267 style:: SetForegroundColor ( style:: Color :: Blue ) ,
0 commit comments