diff --git a/Cargo.toml b/Cargo.toml index 1a786eb..8eadda1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,10 +16,11 @@ serde_json = "1" unicode-segmentation = "1.12" [features] -default = ["bgi", "circus", "escude"] +default = ["bgi", "circus", "escude", "escude-arc"] bgi = [] circus = [] -escude = ["rand"] +escude = [] +escude-arc = ["escude", "rand"] [target.'cfg(windows)'.dependencies] windows-sys = { version = "0", features = ["Win32_Globalization", "Win32_System_Diagnostics_Debug"] } diff --git a/src/scripts/escude/mod.rs b/src/scripts/escude/mod.rs index 40dd4ea..6cf2c46 100644 --- a/src/scripts/escude/mod.rs +++ b/src/scripts/escude/mod.rs @@ -1,5 +1,8 @@ +#[cfg(feature = "escude-arc")] pub mod archive; +#[cfg(feature = "escude-arc")] mod crypto; pub mod list; +#[cfg(feature = "escude-arc")] mod lzw; pub mod script; diff --git a/src/scripts/mod.rs b/src/scripts/mod.rs index 35209e5..bf6b86a 100644 --- a/src/scripts/mod.rs +++ b/src/scripts/mod.rs @@ -14,7 +14,7 @@ lazy_static::lazy_static! { Box::new(circus::script::CircusMesScriptBuilder::new()), #[cfg(feature = "bgi")] Box::new(bgi::script::BGIScriptBuilder::new()), - #[cfg(feature = "escude")] + #[cfg(feature = "escude-arc")] Box::new(escude::archive::EscudeBinArchiveBuilder::new()), #[cfg(feature = "escude")] Box::new(escude::script::EscudeBinScriptBuilder::new()),