aboutsummaryrefslogtreecommitdiff
path: root/src/print.rs
diff options
context:
space:
mode:
authorChristian Cunningham <cc@localhost>2022-08-20 23:15:52 -0700
committerChristian Cunningham <cc@localhost>2022-08-20 23:15:52 -0700
commitcf016f0c8b28c7198ae6adf3e6c88c61b91b07d0 (patch)
tree477a223ac08951618cc5b9948d42140636f43136 /src/print.rs
parentb34903977707ad344c53f3e1367063b0bb944176 (diff)
Debug output
TODO: Add more debugging output
Diffstat (limited to 'src/print.rs')
-rw-r--r--src/print.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/print.rs b/src/print.rs
index 88f39da..1598378 100644
--- a/src/print.rs
+++ b/src/print.rs
@@ -28,3 +28,29 @@ macro_rules! println {
$crate::print::_print(format_args_nl!($($arg)*));
})
}
+
+/// # Debug print without newline
+///
+/// Print formatted arguments without a newline but only with `verbose` feature
+#[macro_export]
+macro_rules! vprint {
+ ($($arg:tt)*) => ({
+ #[cfg(feature="verbose")]
+ $crate::print::_print(format_args!($($arg)*))
+ });
+}
+
+/// # Debug print with newline
+///
+/// Print formatted arguments with a newline but only with `verbose` feature
+#[macro_export]
+macro_rules! vprintln {
+ () => ({
+ #[cfg(feature="verbose")]
+ $crate::print!("\n")
+ });
+ ($($arg:tt)*) => ({
+ #[cfg(feature="verbose")]
+ $crate::print::_print(format_args_nl!($($arg)*));
+ })
+}