Add ansi_term for colorful displays!
This commit is contained in:
parent
739e68c58f
commit
5b69245697
1
Cargo.lock
generated
1
Cargo.lock
generated
@ -192,6 +192,7 @@ dependencies = [
|
||||
name = "teascade-generator"
|
||||
version = "0.1.0"
|
||||
dependencies = [
|
||||
"ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"pulldown-cmark 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"regex 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"serde 1.0.38 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
|
@ -10,3 +10,4 @@ structopt = "*"
|
||||
serde = "*"
|
||||
serde_derive = "*"
|
||||
regex = "*"
|
||||
ansi_term = "*"
|
@ -1,3 +1,5 @@
|
||||
use ansi_term::Color::{Blue, Cyan, Red, Yellow};
|
||||
|
||||
pub struct Logger {
|
||||
log_level: LogLevel,
|
||||
}
|
||||
@ -11,11 +13,11 @@ impl Logger {
|
||||
if self.log_level.clone() as i32 >= log_level.clone() as i32 {
|
||||
match log_level {
|
||||
LogLevel::QUIET => (),
|
||||
LogLevel::SEVERE => eprintln!("[SEVERE]: {}", message.into()),
|
||||
LogLevel::INFO => println!("[INFO]: {}", message.into()),
|
||||
LogLevel::WARNING => eprintln!("[WARNING]: {}", message.into()),
|
||||
LogLevel::DETAIL => println!("[DETAIL]: {}", message.into()),
|
||||
LogLevel::DETAILER => println!("[DETAILER]: {}", message.into()),
|
||||
LogLevel::SEVERE => eprintln!("{}: {}", Red.paint("[SEVERE]"), message.into()),
|
||||
LogLevel::INFO => println!("{}: {}", Cyan.paint("[INFO]"), message.into()),
|
||||
LogLevel::WARNING => println!("{}: {}", Yellow.paint("[WARNING]"), message.into()),
|
||||
LogLevel::DETAIL => println!("{}: {}", Blue.paint("[DETAIL]"), message.into()),
|
||||
LogLevel::DETAILER => println!("{}: {}", Blue.paint("[DETAILER]"), message.into()),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,3 +1,4 @@
|
||||
extern crate ansi_term;
|
||||
extern crate pulldown_cmark;
|
||||
extern crate regex;
|
||||
#[macro_use]
|
||||
|
Loading…
Reference in New Issue
Block a user