blob: ebf20193dc44c28d98e361b1c5f243e4c4a40e22 (
plain) (
blame)
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
35
|
pub mod command;
pub mod state;
use colored::*;
use log::*;
pub fn setup_logger() {
fern::Dispatch::new()
.format(|out, message, record| {
let message = message.to_string();
out.finish(format_args!(
"{} {}:{}{}{}",
//TODO runtime flag that disables color
match record.level() {
Level::Error => "ERROR".red(),
Level::Warn => "WARN ".yellow(),
Level::Info => "INFO ".normal(),
Level::Debug => "DEBUG".green(),
Level::Trace => "TRACE".normal(),
},
record.file().unwrap(),
record.line().unwrap(),
if message.chars().any(|e| e == '\n') {
"\n"
} else {
" "
},
message
))
})
.level(log::LevelFilter::Debug)
.chain(std::io::stderr())
.apply()
.unwrap();
}
|