diff --git a/Cargo.toml b/Cargo.toml index 90c6bc5..37a70ff 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,10 @@ version = "0.1.0" authors = ["Kyle Clemens "] [features] -default = ["jobs", "roles", "data_centers", "worlds"] +default = ["jobs", "roles", "data_centers", "worlds", "all_const"] + +# Every type +all_const = [] # Job-related jobs = ["combat_jobs", "non_combat_jobs", "job_classifications"] diff --git a/src/data_centers.rs b/src/data_centers.rs index f67f2da..e4c1e59 100644 --- a/src/data_centers.rs +++ b/src/data_centers.rs @@ -16,6 +16,7 @@ pub enum DataCenter { } impl DataCenter { + #[cfg(feature = "all_const")] pub const ALL: [DataCenter; 6] = [ DataCenter::Aether, DataCenter::Chaos, diff --git a/src/jobs/classification.rs b/src/jobs/classification.rs index d5681de..896946a 100644 --- a/src/jobs/classification.rs +++ b/src/jobs/classification.rs @@ -20,6 +20,7 @@ pub enum Classification { } impl Classification { + #[cfg(feature = "all_const")] pub const ALL: [Classification; 4] = [ Classification::War, Classification::Magic, diff --git a/src/jobs/combat.rs b/src/jobs/combat.rs index 040e416..1d98bce 100644 --- a/src/jobs/combat.rs +++ b/src/jobs/combat.rs @@ -35,6 +35,7 @@ pub enum Job { } impl Job { + #[cfg(feature = "all_const")] pub const ALL: [Job; 15] = [ // DPS Job::Bard, diff --git a/src/jobs/non_combat.rs b/src/jobs/non_combat.rs index b39cbf6..f5313b2 100644 --- a/src/jobs/non_combat.rs +++ b/src/jobs/non_combat.rs @@ -27,6 +27,7 @@ pub enum NonCombatJob { } impl NonCombatJob { + #[cfg(feature = "all_const")] pub const ALL: [NonCombatJob; 11] = [ NonCombatJob::Botanist, NonCombatJob::Fisher, diff --git a/src/roles.rs b/src/roles.rs index 9918b21..877712f 100644 --- a/src/roles.rs +++ b/src/roles.rs @@ -18,6 +18,7 @@ pub enum Role { } impl Role { + #[cfg(feature = "all_const")] pub const ALL: [Role; 3] = [Role::Dps, Role::Healer, Role::Tank]; pub fn as_str(&self) -> &'static str { diff --git a/src/worlds.rs b/src/worlds.rs index d685f70..73e226e 100644 --- a/src/worlds.rs +++ b/src/worlds.rs @@ -92,6 +92,7 @@ pub enum World { } impl World { + #[cfg(feature = "all_const")] pub const ALL: [World; 66] = [ // Aether World::Adamantoise,