1#![cfg_attr(
2 not(test),
3 deny(clippy::unwrap_used, clippy::panic, clippy::indexing_slicing)
4)]
5#![cfg_attr(test, allow(clippy::disallowed_methods))]
6pub mod api;
10pub mod cli;
12pub mod config;
14pub mod doctor;
16pub mod error;
18pub mod filters;
20pub mod models;
22pub mod output;
24pub mod rich_text;
26pub mod templates;
28
29use crate::error::{Error, Result};
30use tracing_subscriber::{EnvFilter, fmt};
31
32pub fn init_tracing() -> Result<()> {
37 let filter = EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info"));
38
39 fmt()
40 .with_env_filter(filter)
41 .with_target(false)
42 .try_init()
43 .map_err(|err| Error::TracingInit(err.to_string()))?;
44
45 Ok(())
46}