@@ -4,17 +4,17 @@ use std::{
44 time:: Duration ,
55} ;
66
7+ use crate :: prelude:: * ;
78use console:: { style, Style } ;
89use indicatif:: { ProgressBar , ProgressStyle } ;
910use lazy_static:: lazy_static;
1011use log:: Log ;
11- use simplelog:: SharedLogger ;
12+ use simplelog:: { CombinedLogger , SharedLogger } ;
1213use std:: io:: Write ;
1314
1415use crate :: logger:: { get_group_event, GroupEvent } ;
1516
1617pub const CODSPEED_U8_COLOR_CODE : u8 = 208 ; // #FF8700
17- const BLACK_U8_COLOR_CODE : u8 = 16 ; // #000
1818
1919lazy_static ! {
2020 pub static ref SPINNER : Arc <Mutex <Option <ProgressBar >>> = Arc :: new( Mutex :: new( None ) ) ;
@@ -67,13 +67,11 @@ impl Log for LocalLogger {
6767 match group_event {
6868 GroupEvent :: Start ( name) | GroupEvent :: StartOpened ( name) => {
6969 println ! (
70- " {}" ,
71- style( format!( " {} " , name. to_uppercase ( ) ) )
70+ "\n {}" ,
71+ style( format!( "►►► {} " , name) )
7272 . bold( )
73- . color256( BLACK_U8_COLOR_CODE )
74- . on_color256( CODSPEED_U8_COLOR_CODE )
73+ . color256( CODSPEED_U8_COLOR_CODE )
7574 ) ;
76- println ! ( ) ;
7775
7876 if * IS_TTY {
7977 let spinner = ProgressBar :: new_spinner ( ) ;
@@ -158,6 +156,12 @@ pub fn get_local_logger() -> Box<dyn SharedLogger> {
158156 Box :: new ( LocalLogger :: new ( ) )
159157}
160158
159+ pub fn init_local_logger ( ) -> Result < ( ) > {
160+ let logger = get_local_logger ( ) ;
161+ CombinedLogger :: init ( vec ! [ logger] ) ?;
162+ Ok ( ( ) )
163+ }
164+
161165pub fn clean_logger ( ) {
162166 let mut spinner = SPINNER . lock ( ) . unwrap ( ) ;
163167 if let Some ( spinner) = spinner. as_mut ( ) {
0 commit comments