1#![doc = include_str!("../README.md")]
2
3pub mod event;
4pub mod hardware;
5pub mod http;
6pub mod state;
7pub mod types {
8 pub use indigauge_types::prelude::*;
9}
10pub mod utils;
11
12#[cfg(feature = "panic_handler")]
13pub mod panic;
14
15#[cfg(feature = "tracing")]
16pub mod tracing;
17
18pub mod prelude {
19 pub use crate::event::{QueuedEvent, validate_event_type, validate_event_type_compile_time};
20 pub use crate::hardware::{bucket_cores, bucket_ram_gb, coarsen_cpu_name};
21 pub use crate::http::{
22 ResponseDisposition, SdkBuildError, SdkHttpClient, SdkResponse, classify_status, decode_api_response,
23 decode_json_body, decode_utf8_body, response_disposition_for_level, send_request, should_log_transport_error,
24 };
25 pub use crate::types::*;
26 pub use crate::utils::select;
27 pub use crate::{enqueue_ig_event, ig_debug, ig_error, ig_event, ig_info, ig_trace, ig_warn};
28
29 #[cfg(feature = "panic_handler")]
30 pub use crate::panic::panic_handler;
31
32 #[cfg(feature = "tracing")]
33 pub use crate::tracing::{IndigaugeLayer, IndigaugeSink};
34}