diff --git a/Cargo.lock b/Cargo.lock index fb21492..f745eb9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -493,6 +493,7 @@ dependencies = [ name = "examples" version = "0.0.1" dependencies = [ + "cfg-if", "console-subscriber", "mania", "tokio", diff --git a/examples/Cargo.toml b/examples/Cargo.toml index fbe9d96..2b3f7ea 100644 --- a/examples/Cargo.toml +++ b/examples/Cargo.toml @@ -11,6 +11,7 @@ tracing.workspace = true tracing-subscriber = { version = "0.3.19", features = ["env-filter"] } console-subscriber = { version = "0.4.1", optional = true } tokio.workspace = true +cfg-if = "1.0.0" [features] default = [] diff --git a/examples/multi-login.rs b/examples/multi-login.rs index ec4c168..ef38bcf 100644 --- a/examples/multi-login.rs +++ b/examples/multi-login.rs @@ -3,8 +3,8 @@ use std::io::Write; #[tokio::main] async fn main() { - #[cfg(feature = "tokio-tracing")] - { + cfg_if::cfg_if! { + if #[cfg(feature = "tokio-tracing")] { use tracing_subscriber::prelude::*; let console_layer = console_subscriber::spawn(); tracing_subscriber::registry() @@ -15,12 +15,11 @@ async fn main() { ) .init(); tracing::info!("tokio-tracing initialized."); - } - #[cfg(not(feature = "tokio-tracing"))] - { - tracing_subscriber::fmt() + } else { + tracing_subscriber::fmt() .with_env_filter(tracing_subscriber::EnvFilter::new("info")) .init(); + } } let config = ClientConfig::default(); let device = DeviceInfo::load("device.json").unwrap_or_else(|_| {