1#[cfg(all(feature = "ck3", feature = "vic3", feature = "imperator", feature = "hoi4", not(doc)))]
6compile_error!(
7 "features \"ck3\", \"vic3\", \"imperator\", and \"hoi4\" cannot be enabled at the same time"
8);
9
10#[cfg(all(
11 not(feature = "ck3"),
12 not(feature = "vic3"),
13 not(feature = "imperator"),
14 not(feature = "hoi4")
15))]
16compile_error!(
17 "exactly one of the features \"ck3\", \"vic3\", \"imperator\", \"hoi4\" must be enabled"
18);
19
20pub use crate::config_load::validate_config_file;
21pub use crate::everything::Everything;
22pub use crate::fileset::FileKind;
23pub use crate::game::Game;
24pub use crate::helpers::{TigerHashMap, TigerHashSet};
25pub use crate::item::Item;
26pub use crate::launcher_settings::get_version_from_launcher;
27#[cfg(feature = "vic3")]
28pub use crate::mod_metadata::ModMetadata;
29#[cfg(any(feature = "ck3", feature = "imperator", feature = "hoi4"))]
30pub use crate::modfile::ModFile;
31pub use crate::report::{
32 add_loaded_mod_root, disable_ansi_colors, emit_reports, log, set_output_style,
33 set_show_loaded_mods, set_show_vanilla, suppress_from_json, take_reports, Confidence,
34 LogReportMetadata, LogReportPointers, PointedMessage, Severity,
35};
36pub use crate::token::{Loc, Token};
37
38#[cfg(feature = "ck3")]
39mod ck3;
40#[cfg(feature = "hoi4")]
41mod hoi4;
42#[cfg(feature = "imperator")]
43mod imperator;
44#[cfg(feature = "vic3")]
45mod vic3;
46
47mod block;
48mod config_load;
49mod context;
50mod data;
51mod datatype;
52mod date;
53mod db;
54mod dds;
55mod defines;
56mod desc;
57mod effect;
58#[cfg(feature = "jomini")]
59mod effect_validation;
60mod everything;
61mod fileset;
62mod game;
63mod gui;
64mod helpers;
65mod item;
66mod launcher_settings;
67mod lowercase;
68mod macros;
69#[cfg(feature = "vic3")]
70mod mod_metadata;
71#[cfg(any(feature = "ck3", feature = "imperator", feature = "hoi4"))]
72mod modfile;
73mod modif;
74mod on_action;
75mod parse;
76mod pathtable;
77mod pdxfile;
78mod report;
79mod rivers;
80mod scopes;
81#[cfg(feature = "jomini")]
82mod script_value;
83mod token;
84mod tooltipped;
85mod trigger;
86mod util;
87mod validate;
88mod validator;
89mod variables;