#[cfg(feature = "debug")] #[macro_export] macro_rules! debugln { ($($rest:tt)*) => { { std::print!("[DEBUG] "); std::println!($($rest)*); } } } #[cfg(not(feature = "debug"))] #[macro_export] macro_rules! debugln { ($($rest:tt)*) => { () }; } #[cfg(feature = "pedantic")] #[macro_export] macro_rules! warnln { ($($rest:tt)*) => { { panic!($($rest)*); } } } #[cfg(not(feature = "pedantic"))] #[macro_export] macro_rules! warnln { ($($rest:tt)*) => { { std::print!("[WARNING] "); std::println!($($rest)*); } } }