aboutsummaryrefslogtreecommitdiff
path: root/src/config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.rs')
-rw-r--r--src/config.rs18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/config.rs b/src/config.rs
index 5ddc4c60..f3dc9dbb 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -19,9 +19,9 @@ pub use self::{
},
model::{
validated_sidebar_bounds, AgentPanelSortConfig, Config, ConfigReloadReport,
- ConfigReloadStatus, NewTerminalCwdConfig, ShellModeConfig, SidebarCollapsedModeConfig,
- ToastClipboardPosition, ToastConfig, ToastDelivery, ToastHerdrPosition,
- UpdateChannelConfig, MAX_TOAST_DELAY_SECONDS,
+ ConfigReloadStatus, HostCursorModeConfig, NewTerminalCwdConfig, ShellModeConfig,
+ SidebarCollapsedModeConfig, ToastClipboardPosition, ToastConfig, ToastDelivery,
+ ToastHerdrPosition, UpdateChannelConfig, MAX_TOAST_DELAY_SECONDS,
},
sound::SoundConfig,
theme::{parse_color, CustomThemeColors, ThemeConfig},
@@ -292,4 +292,16 @@ command = "echo one"
let config: Config = toml::from_str("[keys]\nremote_image_paste = ''\n").unwrap();
assert_eq!(config.remote_image_paste_key().unwrap(), None);
}
+
+ #[test]
+ fn ui_host_cursor_defaults_to_auto_and_parses_overrides() {
+ let default_config = Config::default();
+ assert_eq!(default_config.ui.host_cursor, HostCursorModeConfig::Auto);
+
+ let native: Config = toml::from_str("[ui]\nhost_cursor = 'native'\n").unwrap();
+ assert_eq!(native.ui.host_cursor, HostCursorModeConfig::Native);
+
+ let drawn: Config = toml::from_str("[ui]\nhost_cursor = 'drawn'\n").unwrap();
+ assert_eq!(drawn.ui.host_cursor, HostCursorModeConfig::Drawn);
+ }
}