diff --git a/src/macros.rs b/src/macros.rs index 461f7bb31a05087ab72bebb6b92c5406f16ad044..61f92de410ed10e4dbb8b993b023a83732777a6f 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -1,3 +1,14 @@ +macro_rules! enabled_debug_print { + (false, $name:literal, $format:literal) => {}; + (false, $name:literal, $format:literal, $($args:expr),*) => {}; + (true, $name:literal, $format:literal) => { + println!("[{}] {}", $name, $format) + }; + (true, $name:literal, $format:literal, $($args:expr),*) => { + println!("[{}] {}", $name, format!($format, $($args),*)) + }; +} + /* Change the definition of these macros to control the logging level statically */