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