1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use crate::lints::Lints;
use comfy_table::Table;
use console::style;
pub fn problem(error: &str, tip: &str) {
eprintln!("{}\n\n{}", style(error).red().bold(), style(tip).italic());
}
pub fn warning(warning: &str) {
eprintln!("{}", style(warning).yellow().bold());
}
pub fn to_be_piped(output: &str) {
println!("{}", output);
}
pub fn lint_table(list: &Lints, enabled: &Lints) {
let mut table = Table::new();
table.set_header(vec!["Lint", "Status"]);
let rows: Table = list.clone().into_iter().fold(table, |mut table, lint| {
table.add_row(vec![
lint.name(),
if enabled.clone().into_iter().any(|x| x == lint) {
"enabled"
} else {
"disabled"
},
]);
table
});
println!("{}", rows);
}