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#![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}