dynamically inject theme names and language properties into schema

This commit is contained in:
Keith Simmons 2022-04-07 18:15:02 -07:00
parent 035cd37aa8
commit 3e40b5bead
3 changed files with 97 additions and 54 deletions

View file

@ -137,13 +137,16 @@ pub fn build_workspace(
let mut workspace = Workspace::new(&workspace_params, cx);
let project = workspace.project().clone();
let theme_names = app_state.themes.list().collect();
let language_names = app_state.languages.language_names();
project.update(cx, |project, _| {
project.set_language_server_settings(serde_json::json!({
"json": {
"schemas": [
{
"fileMatch": "**/.zed/settings.json",
"schema": Settings::file_json_schema(),
"schema": Settings::file_json_schema(theme_names, language_names),
}
]
}