#[cfg(not(any(feature = "iracing", feature = "ac-evo", feature = "lmu")))]
compile_error!(
"kerb: no simulator features enabled. \
Add at least one of: \"iracing\", \"ac\", \"lmu\""
);
#[cfg(not(target_os = "windows"))]
compile_error!("kerb only supports Windows targets (iRacing/AC/LMU use Windows Shared Memory API)");
pub(crate) mod error;
pub(crate) mod serializer;
pub(crate) mod types;
pub(crate) mod utils;
pub(crate) mod connection;
pub(crate) mod sim_string;
#[cfg(feature = "iracing")]
pub mod iracing;
#[cfg(feature = "ac-evo")]
pub mod ac_evo;
#[cfg(feature = "lmu")]
pub mod lmu;
#[doc(hidden)]
#[allow(missing_docs)]
pub mod shm;
pub use connection::{Connection, SimConnection, SimType};
pub use error::SimError;
pub use sim_string::{SimString, SimStringU16};
pub use types::{TelemetryValue, VarMeta};
pub use utils::decode_cp1252;
#[cfg(feature = "iracing")]
pub use utils::save_session;
#[cfg(any(feature = "iracing", feature = "ac-evo", feature = "lmu"))]
pub use utils::{HasSnapshot, save_telemetry_snapshot, save_var_list_snapshot};