diff --git a/crates/theme2/Cargo.toml b/crates/theme2/Cargo.toml index 45ba4587ba..22bea20e16 100644 --- a/crates/theme2/Cargo.toml +++ b/crates/theme2/Cargo.toml @@ -6,6 +6,7 @@ publish = false [features] default = ["stories"] +importing-themes = [] stories = ["dep:itertools"] test-support = [ "gpui/test-support", diff --git a/crates/theme2/src/registry.rs b/crates/theme2/src/registry.rs index d95283fc12..49546973c8 100644 --- a/crates/theme2/src/registry.rs +++ b/crates/theme2/src/registry.rs @@ -83,7 +83,9 @@ impl Default for ThemeRegistry { }; this.insert_theme_families([zed_pro_family()]); - // this.insert_user_theme_familes(crate::all_user_themes()); + + #[cfg(not(feature = "importing-themes"))] + this.insert_user_theme_familes(crate::all_user_themes()); this } diff --git a/crates/theme2/src/theme2.rs b/crates/theme2/src/theme2.rs index 16e0db09fa..7e2085de4e 100644 --- a/crates/theme2/src/theme2.rs +++ b/crates/theme2/src/theme2.rs @@ -6,7 +6,8 @@ mod registry; mod scale; mod settings; mod syntax; -// mod themes; +#[cfg(not(feature = "importing-themes"))] +mod themes; mod user_theme; use std::sync::Arc; @@ -20,7 +21,8 @@ pub use registry::*; pub use scale::*; pub use settings::*; pub use syntax::*; -// pub use themes::*; +#[cfg(not(feature = "importing-themes"))] +pub use themes::*; pub use user_theme::*; use gpui::{AppContext, Hsla, SharedString}; diff --git a/crates/theme_importer/Cargo.toml b/crates/theme_importer/Cargo.toml index 1c86349e96..1109a60977 100644 --- a/crates/theme_importer/Cargo.toml +++ b/crates/theme_importer/Cargo.toml @@ -14,5 +14,5 @@ log.workspace = true rust-embed.workspace = true serde.workspace = true simplelog = "0.9" -theme = { package = "theme2", path = "../theme2" } +theme = { package = "theme2", path = "../theme2", features = ["importing-themes"] } uuid.workspace = true