html terminal
Diffstat (limited to 'src/logging.rs')
| -rw-r--r-- | src/logging.rs | 48 |
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, " ", ">")); + }; +} |