Skip to main content

indigauge_core/
lib.rs

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}