@@ -39,6 +39,7 @@ use syntect::{
3939} ; 
4040use  tracing:: { Level ,  debug,  error,  trace} ; 
4141use  tracing_subscriber:: { filter:: EnvFilter ,  layer:: SubscriberExt ,  Layer } ; 
42+ use  tracing_indicatif:: IndicatifLayer ; 
4243
4344pub  const  EXIT_SUCCESS :  i32  = 0 ; 
4445pub  const  EXIT_INVALID_ARGS :  i32  = 1 ; 
@@ -268,7 +269,8 @@ pub fn enable_tracing(trace_level: &TraceLevel, trace_format: &TraceFormat) {
268269        . or_else ( |_| EnvFilter :: try_new ( "warning" ) ) 
269270        . unwrap_or_default ( ) 
270271        . add_directive ( tracing_level. into ( ) ) ; 
271-     let  layer = tracing_subscriber:: fmt:: Layer :: default ( ) . with_writer ( std:: io:: stderr) ; 
272+     let  indicatif_layer = IndicatifLayer :: new ( ) ; 
273+     let  layer = tracing_subscriber:: fmt:: Layer :: default ( ) . with_writer ( indicatif_layer. get_stderr_writer ( ) ) ; 
272274    let  fmt = match  trace_format { 
273275        TraceFormat :: Default  => { 
274276            layer
@@ -294,7 +296,7 @@ pub fn enable_tracing(trace_level: &TraceLevel, trace_format: &TraceFormat) {
294296        } 
295297    } ; 
296298
297-     let  subscriber = tracing_subscriber:: Registry :: default ( ) . with ( fmt) . with ( filter) ; 
299+     let  subscriber = tracing_subscriber:: Registry :: default ( ) . with ( fmt) . with ( filter) . with ( indicatif_layer ) ; 
298300
299301    if  tracing:: subscriber:: set_global_default ( subscriber) . is_err ( )  { 
300302        eprintln ! ( "Unable to set global default tracing subscriber.  Tracing is diabled." ) ; 
0 commit comments