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
36
37
38
39
#[derive(PartialEq)]
pub enum EliteLogType {
Success,
Warning,
Info ,
Error
}
pub mod elite_logger {
use crate::logger::EliteLogType;
pub fn log(_type: EliteLogType, token: &str, comment: &str) {
println!("[{}] (\x1b[0;96m{}\x1b[0m) : {}", match _type {
EliteLogType::Success => {
format!("{}Success{}", "\x1b[1;93m", "\x1b[0m")
},
EliteLogType::Warning => {
format!("{}Warning{}", "\x1b[0;91m", "\x1b[0m")
},
EliteLogType::Info => {
format!("{}Info {}" , "\x1b[0;94m", "\x1b[0m")
},
EliteLogType::Error => {
format!("{}Error {}" , "\x1b[1;31m", "\x1b[0m")
}
}, token, comment);
if _type == EliteLogType::Error {
std::process::exit(1);
}
}
}