diff --git a/Cargo.toml b/Cargo.toml index 6be4001..047f517 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,6 +20,6 @@ itertools = { version = "0.10.3", optional = true } lazy_static = { version = "1.4.0", optional = true } [features] -default = ["include-data"] +default = ["include-data", "api"] include-data = ["include_dir", "itertools", "lazy_static"] - +api = ["include-data"] diff --git a/src/api/tests/mod.rs b/src/api/tests/mod.rs index e6b8478..25646b0 100644 --- a/src/api/tests/mod.rs +++ b/src/api/tests/mod.rs @@ -1,3 +1,4 @@ +#![cfg(feature = "api")] use crate::api::versions::{available_versions, versions}; use crate::api::Api; use crate::models::version::Version; diff --git a/src/data/mod.rs b/src/data/mod.rs index b686921..fa6730c 100644 --- a/src/data/mod.rs +++ b/src/data/mod.rs @@ -1,3 +1,4 @@ +#![cfg(feature = "api")] mod datapaths; use crate::data::datapaths::Datapaths; diff --git a/src/lib.rs b/src/lib.rs index 4fa7420..e8f1d29 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -4,15 +4,16 @@ extern crate serde_derive; /// Provides data access methods -#[cfg(feature="include-data")] +#[cfg(feature = "api")] pub mod api; -#[cfg(feature="include-data")] +#[cfg(feature = "include-data")] pub(crate) mod data; /// Contains the type definitions for the data pub mod models; pub(crate) mod utils; -#[cfg(feature="include-data")] +#[cfg(feature = "api")] pub use api::Api; + pub use utils::error::DataError; pub use utils::error::DataResult;