From 8f990a4477aa126e6bc79b98ba5f6685b0658fe7 Mon Sep 17 00:00:00 2001 From: HampusM Date: Sun, 13 Aug 2023 11:26:37 +0200 Subject: feat: add internal logging for macros --- macros/src/lib.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'macros/src/lib.rs') diff --git a/macros/src/lib.rs b/macros/src/lib.rs index 2fc3c21..41001ae 100644 --- a/macros/src/lib.rs +++ b/macros/src/lib.rs @@ -482,6 +482,9 @@ pub fn declare_interface(input: TokenStream) -> TokenStream .map_or_else(|| Ok(false), MacroFlag::get_bool) .unwrap_or_abort(); + #[cfg(syrette_macros_logging)] + init_logging(); + let interface_type = if interface == implementation { Type::Path(interface) } else { @@ -545,3 +548,18 @@ pub fn named(_: TokenStream, _: TokenStream) -> TokenStream { TokenStream::new() } + +#[cfg(syrette_macros_logging)] +fn init_logging() +{ + use tracing::Level; + use tracing_subscriber::FmtSubscriber; + + let subscriber = FmtSubscriber::builder() + .with_max_level(Level::DEBUG) + .finish(); + + // The error can be ignored because it doesn't matter if the global default + // has already been set + tracing::subscriber::set_global_default(subscriber).ok(); +} -- cgit v1.2.3-18-g5258