1#![no_std]
2
3#[cfg(feature = "allocator")]
4extern crate alloc;
5
6pub extern crate forge_macros as macros;
7pub extern crate forge_rt as rt;
8pub extern crate forge_sys as sys;
9
10pub use macros::*;
11
12pub use sys::init::{ForgeVersion, PluginInitParams};
13
14include!(concat!(env!("OUT_DIR"), "/version.rs"));
16
17#[cfg(feature = "allocator")]
18mod allocator;
19
20pub mod hook;
21pub mod input;
22pub mod log;
23pub mod mem;
24pub mod patch;
25pub mod socket;
26
27#[cfg(feature = "patterns")]
28pub mod pattern;
29
30#[cfg(feature = "mt")]
31pub mod mt;
32
33#[cfg(feature = "mt")]
34pub mod singleton;
35
36#[cfg(feature = "imgui")]
37pub mod graphics;
38
39#[cfg(feature = "imgui")]
40pub mod imgui;