@@ -3,32 +3,40 @@ use std::default::Default;
33use std:: fmt:: Display ;
44
55pub struct Colors {
6- red : String ,
7- green : String ,
8- yellow : String ,
9- cyan : String ,
10- white : String ,
11- reset : String ,
12- bg_red : String ,
13- bg_cyan : String ,
14- bg_green : String ,
15- bg_yellow : String ,
6+ pub red : String ,
7+ pub green : String ,
8+ pub yellow : String ,
9+ pub cyan : String ,
10+ pub white : String ,
11+ pub reset : String ,
12+ pub bg_red : String ,
13+ pub bg_cyan : String ,
14+ pub bg_green : String ,
15+ pub bg_yellow : String ,
16+ }
17+
18+ impl Default for Colors {
19+ fn default ( ) -> Self {
20+ Colors {
21+ red : "\x1b [91m" . to_string ( ) ,
22+ green : "\x1b [92m" . to_string ( ) ,
23+ yellow : "\x1b [93m" . to_string ( ) ,
24+ cyan : "\x1b [96m" . to_string ( ) ,
25+ white : "\x1b [97m" . to_string ( ) ,
26+ reset : "\x1b [0m" . to_string ( ) ,
27+ bg_red : "\x1b [41m" . to_string ( ) ,
28+ bg_cyan : "\x1b [46m" . to_string ( ) ,
29+ bg_green : "\x1b [42m" . to_string ( ) ,
30+ bg_yellow : "\x1b [43m" . to_string ( ) ,
31+ }
32+ }
1633}
1734
1835impl Colors {
1936 pub fn new ( ) -> Colors {
2037 if stderr_isatty ( ) && stdout_isatty ( ) {
2138 Colors {
22- red : "\x1b [91m" . to_string ( ) ,
23- green : "\x1b [92m" . to_string ( ) ,
24- yellow : "\x1b [93m" . to_string ( ) ,
25- cyan : "\x1b [96m" . to_string ( ) ,
26- white : "\x1b [97m" . to_string ( ) ,
27- reset : "\x1b [0m" . to_string ( ) ,
28- bg_red : "\x1b [41m" . to_string ( ) ,
29- bg_cyan : "\x1b [46m" . to_string ( ) ,
30- bg_green : "\x1b [42m" . to_string ( ) ,
31- bg_yellow : "\x1b [43m" . to_string ( ) ,
39+ ..Default :: default ( )
3240 }
3341 } else {
3442 Colors {
0 commit comments