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::item::Item;
25pub use crate::launcher_settings::get_version_from_launcher;
26#[cfg(feature = "vic3")]
27pub use crate::mod_metadata::ModMetadata;
28#[cfg(any(feature = "ck3", feature = "imperator", feature = "hoi4"))]
29pub use crate::modfile::ModFile;
30pub use crate::report::{
31 add_loaded_mod_root, disable_ansi_colors, emit_reports, log, set_output_file, set_output_style,
32 set_show_loaded_mods, set_show_vanilla, suppress_from_json, take_reports, Confidence,
33 LogReport, PointedMessage, Severity,
34};
35pub use crate::token::{Loc, Token};
36
37#[cfg(feature = "ck3")]
38mod ck3;
39#[cfg(feature = "hoi4")]
40mod hoi4;
41#[cfg(feature = "imperator")]
42mod imperator;
43#[cfg(feature = "vic3")]
44mod vic3;
45
46mod block;
47mod config_load;
48mod context;
49mod data;
50mod datatype;
51mod date;
52mod db;
53mod dds;
54mod desc;
55mod effect;
56#[cfg(feature = "jomini")]
57mod effect_validation;
58mod everything;
59mod fileset;
60mod game;
61mod gui;
62mod helpers;
63mod item;
64mod launcher_settings;
65mod lowercase;
66mod macros;
67#[cfg(feature = "vic3")]
68mod mod_metadata;
69#[cfg(any(feature = "ck3", feature = "imperator", feature = "hoi4"))]
70mod modfile;
71mod modif;
72mod on_action;
73mod parse;
74mod pathtable;
75mod pdxfile;
76mod report;
77mod rivers;
78mod scopes;
79#[cfg(feature = "jomini")]
80mod script_value;
81mod token;
82mod tooltipped;
83mod trigger;
84mod util;
85mod validate;
86mod validator;
87mod variables;