html terminal
Diffstat (limited to 'src/logging.rs')
-rw-r--r--src/logging.rs48
1 files changed, 41 insertions, 7 deletions
diff --git a/src/logging.rs b/src/logging.rs
index c21a80b..1a151f4 100644
--- a/src/logging.rs
+++ b/src/logging.rs
@@ -5,11 +5,11 @@ macro_rules! define_print {
#[allow(unused_macros)]
macro_rules! $name {
() => {{
- #[cfg(debug_assertions)]
+ // #[cfg(debug_assertions)]
println!($start)
}};
($fmt:literal) => {{
- #[cfg(debug_assertions)]
+ // #[cfg(debug_assertions)]
println!(concat!($start, " {}"), format!($fmt))
}};
}
@@ -20,12 +20,12 @@ macro_rules! define_print {
#[allow(unused_macros)]
macro_rules! $name {
() => {{
- #[cfg(debug_assertions)]
+ // #[cfg(debug_assertions)]
println!($start);
$b
}};
($fmt:literal) => {{
- #[cfg(debug_assertions)]
+ // #[cfg(debug_assertions)]
println!(concat!($start, " {}"), format!($fmt));
$b
}};
@@ -33,13 +33,47 @@ macro_rules! define_print {
);
};
($prefix:expr) => {
- define_print!(cont, concat!($prefix, " ", ">>"), continue);
define_print!(fail, concat!($prefix, " ", "!!"), break);
define_print!(flush, concat!($prefix, " ", "<<"));
- define_print!(noinput, concat!($prefix, " ", "!<"));
define_print!(nooutput, concat!($prefix, " ", "!>"));
- define_print!(nextiter, concat!($prefix, " ", "--"));
define_print!(input, concat!($prefix, " ", "<"));
define_print!(output, concat!($prefix, " ", ">"));
};
}
+
+#[macro_export]
+macro_rules! dummy_print {
+ ($name:ident, $start:expr) => {
+ paste::paste!(
+ #[allow(unused_macros)]
+ macro_rules! $name {
+ () => {
+ ()
+ };
+ ($fmt:literal) => {
+ ()
+ };
+ }
+ );
+ };
+ ($name:ident, $start:expr, $b:expr) => {
+ paste::paste!(
+ #[allow(unused_macros)]
+ macro_rules! $name {
+ () => {{
+ $b
+ }};
+ ($fmt:literal) => {{
+ $b
+ }};
+ }
+ );
+ };
+ ($prefix:expr) => {
+ dummy_print!(fail, concat!($prefix, " ", "!!"), break);
+ dummy_print!(flush, concat!($prefix, " ", "<<"));
+ dummy_print!(nooutput, concat!($prefix, " ", "!>"));
+ dummy_print!(input, concat!($prefix, " ", "<"));
+ dummy_print!(output, concat!($prefix, " ", ">"));
+ };
+}