diff --git a/Cargo.toml b/Cargo.toml index 6b03f1a..b4ee294 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rust_util" -version = "0.6.13" +version = "0.6.14" authors = ["Hatter Jiang "] edition = "2018" description = "Hatter's Rust Util" diff --git a/src/util_msg.rs b/src/util_msg.rs index 1f5c1af..f98a2e3 100644 --- a/src/util_msg.rs +++ b/src/util_msg.rs @@ -86,9 +86,14 @@ pub fn print_error(message: &str) { print_message(MessageType::ERROR, message); pub fn print_info (message: &str) { print_message(MessageType::INFO, message); } pub fn print_debug(message: &str) { print_message(MessageType::DEBUG, message); } -pub fn print_message(mt: MessageType, message: &str) { +#[inline] +pub fn is_logger_level_enabled(mt: MessageType) -> bool { let logger_level = *LOGGER_LEVEL; - if mt.get_u8_value() >= logger_level.get_u8_value() { + mt.get_u8_value() >= logger_level.get_u8_value() +} + +pub fn print_message(mt: MessageType, message: &str) { + if is_logger_level_enabled(mt) { match mt { MessageType::OK => print_message_ex(Some(term::color::GREEN), "[OK ]", message), MessageType::WARN => print_message_ex(Some(term::color::YELLOW), "[WARN ]", message),