diff --git a/crates/theme/src/settings.rs b/crates/theme/src/settings.rs index 1b860dec92..2bce00c408 100644 --- a/crates/theme/src/settings.rs +++ b/crates/theme/src/settings.rs @@ -155,22 +155,31 @@ impl ThemeSelection { } } +/// Settings for rendering text in UI and text buffers. #[derive(Clone, Debug, Default, Serialize, Deserialize, JsonSchema)] pub struct ThemeSettingsContent { + /// The default font size for text in the UI. #[serde(default)] pub ui_font_size: Option, + /// The name of a font to use for rendering in the UI. #[serde(default)] pub ui_font_family: Option, + /// The OpenType features to enable for text in the UI. #[serde(default)] pub ui_font_features: Option, + /// The name of a font to use for rendering in text buffers. #[serde(default)] pub buffer_font_family: Option, + /// The default font size for rendering in text buffers. #[serde(default)] pub buffer_font_size: Option, + /// The buffer's line height. #[serde(default)] pub buffer_line_height: Option, + /// The OpenType features to enable for rendering in text buffers. #[serde(default)] pub buffer_font_features: Option, + /// The name of the Zed theme to use. #[serde(default)] pub theme: Option,