1#![warn(missing_docs)]
6#![warn(rustdoc::missing_crate_level_docs)]
7#![doc(html_logo_url = "https://example.com/logo.png")]
8
9pub mod client;
10pub mod error;
11pub mod models;
12pub mod telemetry;
13
14pub mod prelude {
16 pub use crate::client::Client;
17 pub use crate::error::{Error, Result};
18 pub use crate::models::*;
19 pub use crate::telemetry::TelemetryClient;
20}
21
22use error::Result;
23
24pub const VERSION: &str = env!("CARGO_PKG_VERSION");
26
27pub fn init() -> Result<()> {
33 tracing_subscriber::fmt()
35 .with_env_filter(tracing_subscriber::EnvFilter::from_default_env()
36 .add_directive(tracing::Level::INFO.into()))
37 .try_init()
38 .map_err(|e| error::Error::Other(e.to_string()))
39}