Skip to main content

factorio_rs/
lib.rs

1//! Rust SDK for Factorio's modding API.
2
3pub use factorio_api::{self, event_type_to_name};
4pub use factorio_macros::{
5    control, data, data_final_fixes, data_updates, event, locale, mod_settings, settings,
6    settings_final_fixes, settings_updates, shared,
7};
8pub use factorio_macros::{
9    control_mod, data_final_fixes_mod, data_mod, data_updates_mod, settings_final_fixes_mod,
10    settings_mod, settings_updates_mod, shared_mod,
11};
12
13#[cfg(feature = "tracing")]
14pub use tracing;
15
16#[cfg(feature = "serde")]
17pub use serde;
18#[cfg(feature = "serde")]
19pub use serde_json;
20
21pub mod prelude {
22    pub use crate::{
23        control, control_mod, data, data_final_fixes, data_final_fixes_mod, data_mod, data_updates,
24        data_updates_mod, event, locale, mod_settings, settings, settings_final_fixes,
25        settings_final_fixes_mod, settings_mod, settings_updates, settings_updates_mod, shared,
26        shared_mod,
27    };
28    pub use factorio_api::prelude::*;
29
30    #[cfg(feature = "tracing")]
31    pub use tracing::{debug, error, info, trace, warn};
32
33    #[cfg(feature = "serde")]
34    pub use serde::{Deserialize, Serialize};
35}