Fix remote server (ssh) crash when editing json (#33818)
Closes #33807 Release Notes: - (Preview Only) Fixes a remote server (ssh) crash when editing json files --------- Co-authored-by: Cole <cole@zed.dev>
This commit is contained in:
parent
77c4530e12
commit
32d058d95e
3 changed files with 27 additions and 38 deletions
|
@ -978,11 +978,10 @@ pub struct ThemeName(pub Arc<str>);
|
|||
inventory::submit! {
|
||||
ParameterizedJsonSchema {
|
||||
add_and_get_ref: |generator, _params, cx| {
|
||||
let schema = json_schema!({
|
||||
replace_subschema::<ThemeName>(generator, || json_schema!({
|
||||
"type": "string",
|
||||
"enum": ThemeRegistry::global(cx).list_names(),
|
||||
});
|
||||
replace_subschema::<ThemeName>(generator, schema)
|
||||
}))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -996,15 +995,14 @@ pub struct IconThemeName(pub Arc<str>);
|
|||
inventory::submit! {
|
||||
ParameterizedJsonSchema {
|
||||
add_and_get_ref: |generator, _params, cx| {
|
||||
let schema = json_schema!({
|
||||
replace_subschema::<IconThemeName>(generator, || json_schema!({
|
||||
"type": "string",
|
||||
"enum": ThemeRegistry::global(cx)
|
||||
.list_icon_themes()
|
||||
.into_iter()
|
||||
.map(|icon_theme| icon_theme.name)
|
||||
.collect::<Vec<SharedString>>(),
|
||||
});
|
||||
replace_subschema::<IconThemeName>(generator, schema)
|
||||
}))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1018,11 +1016,12 @@ pub struct FontFamilyName(pub Arc<str>);
|
|||
inventory::submit! {
|
||||
ParameterizedJsonSchema {
|
||||
add_and_get_ref: |generator, params, _cx| {
|
||||
let schema = json_schema!({
|
||||
"type": "string",
|
||||
"enum": params.font_names,
|
||||
});
|
||||
replace_subschema::<FontFamilyName>(generator, schema)
|
||||
replace_subschema::<FontFamilyName>(generator, || {
|
||||
json_schema!({
|
||||
"type": "string",
|
||||
"enum": params.font_names,
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue