use anyhow; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; use settings::Settings; #[derive(Deserialize, Debug)] pub struct SemanticIndexSettings { pub enabled: bool, } #[derive(Clone, Default, Serialize, Deserialize, JsonSchema, Debug)] pub struct SemanticIndexSettingsContent { pub enabled: Option, } impl Settings for SemanticIndexSettings { const KEY: Option<&'static str> = Some("semantic_index"); type FileContent = SemanticIndexSettingsContent; fn load( default_value: &Self::FileContent, user_values: &[&Self::FileContent], _: &mut gpui::AppContext, ) -> anyhow::Result { Self::load_via_json_merge(default_value, user_values) } }