gzbox 1.5.26

gz 的工具箱
Documentation
// debug_println!
// -  用于 debug 模式 的 println! 宏.
// -  参数和 println! 类似, 只是不能为空参数.
// -  在 cargo run 即 debug 模式 的时候会起作用, 用来调试.
//    在其它情况下, 相当于空白, 不会有任何作用.
//
#[macro_export]
#[cfg(debug_assertions)]
macro_rules! debug_println {
      ($($arg:tt)*) => {
            println!("{} {}   {}",
            ansi_term::Colour::RGB(255, 60, 60)
                  .paint("DEBUG".to_string()).to_string(),
            ansi_term::Colour::RGB(128, 128, 128)
                  .paint(chrono::Local::now().format("%m-%d %H:%M:%S").to_string()).to_string(),
            ansi_term::Colour::RGB(8, 8, 8)
                  .paint(format_args!($($arg)*).to_string()).to_string()
            );
      };
}

#[macro_export]
#[cfg(not(debug_assertions))]
macro_rules! debug_println {
    ($($arg:tt)*) => {};
}