|
1 | 1 | pub mod host_executor; |
2 | 2 |
|
| 3 | +use console::{style, Emoji}; |
3 | 4 | use async_trait::async_trait; |
4 | 5 | use log::{debug, error, info, warn}; |
5 | 6 | use std::fmt; |
6 | 7 |
|
| 8 | +static CHECK: Emoji = Emoji("✅", "[+]"); |
| 9 | +static WARN: Emoji = Emoji("⚠", "[!]"); |
| 10 | +static ERROR: Emoji = Emoji("❌", "[X]"); |
| 11 | + |
7 | 12 | /// CheckResultValue is the final value for the result of an individual check. |
8 | 13 | /// |
9 | 14 | /// Failed means a check ran successfully but did not pass. Errored means a check hit an |
@@ -89,26 +94,25 @@ impl CheckGroupResult { |
89 | 94 | pub fn log_group(&self) { |
90 | 95 | let name = &self.name; |
91 | 96 | let result = &self.result; |
92 | | - let s = format!("[{}] {}", name, result); |
| 97 | + let s = format!("{}: {}", name, result); |
93 | 98 | match result { |
94 | | - CheckResultValue::Passed => info!("{}", s), |
95 | | - CheckResultValue::Failed(_) => warn!("{}", s), |
96 | | - CheckResultValue::Errored(_) => error!("{}", s), |
97 | | - CheckResultValue::Skipped => debug!("{}", s), |
| 99 | + CheckResultValue::Passed => println!("{} {}", CHECK, style(s).green().bold()), |
| 100 | + CheckResultValue::Failed(_) => println!("{} {}",ERROR, style(s).bright().yellow().bold()), |
| 101 | + CheckResultValue::Errored(_) => println!("{} {}",ERROR, style(s).red().bright().bold()), |
| 102 | + CheckResultValue::Skipped => println!("{} {}",WARN, style(s).yellow().dim()), |
98 | 103 | } |
99 | 104 | } |
100 | 105 |
|
101 | 106 | /// log_individual_checks is a pretty-print helper to log the results of each individual check |
102 | 107 | /// within a group. |
103 | 108 | pub fn log_individual_checks(&self) { |
104 | | - let group_name = &self.name; |
105 | 109 | for check_result in self.results.iter() { |
106 | 110 | let name = &check_result.name; |
107 | 111 | let result = &check_result.result; |
108 | | - let s = format!("[{}] {}: {}", group_name, name, result); |
| 112 | + let s = format!(" • {}: {}", name, result); |
109 | 113 | match result { |
110 | | - CheckResultValue::Passed => info!("{}", s), |
111 | | - CheckResultValue::Failed(_) => warn!("{}", s), |
| 114 | + CheckResultValue::Passed => println!("{}", style(s).magenta().dim()), |
| 115 | + CheckResultValue::Failed(_) => println!("{}", s), |
112 | 116 | CheckResultValue::Errored(_) => error!("{}", s), |
113 | 117 | CheckResultValue::Skipped => debug!("{}", s), |
114 | 118 | } |
|
0 commit comments