ldap3_cli_common/
lib.rs

1#![deny(warnings)]
2#![warn(unused_extern_crates)]
3#![deny(clippy::todo)]
4#![deny(clippy::unimplemented)]
5#![deny(clippy::unwrap_used)]
6#![deny(clippy::panic)]
7#![deny(clippy::unreachable)]
8#![deny(clippy::await_holding_lock)]
9#![deny(clippy::needless_pass_by_value)]
10#![deny(clippy::trivially_copy_pass_by_ref)]
11// We allow expect since it forces good error messages at the least.
12#![allow(clippy::expect_used)]
13
14use tracing_subscriber::filter::LevelFilter;
15use tracing_subscriber::prelude::*;
16use tracing_subscriber::EnvFilter;
17
18pub fn start_tracing(verbose: bool) {
19    let fmt_layer = tracing_subscriber::fmt::layer().with_target(false);
20    let level = if verbose {
21        LevelFilter::INFO
22    } else {
23        LevelFilter::WARN
24    };
25    let filter_layer = EnvFilter::builder()
26        .with_default_directive(level.into())
27        .from_env_lossy();
28
29    tracing_subscriber::registry()
30        .with(filter_layer)
31        .with(fmt_layer)
32        .init();
33}