From bdb5222eec9109f4a337ab79d12c3f3ee3cd7a4b Mon Sep 17 00:00:00 2001 From: Can Celik Date: Fri, 7 Aug 2026 20:59:32 +0300 Subject: fix(config): report unknown theme names (#2488) refs #2452 --- src/config/io.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/config/io.rs') diff --git a/src/config/io.rs b/src/config/io.rs index b6a70427..7ed82395 100644 --- a/src/config/io.rs +++ b/src/config/io.rs @@ -341,6 +341,8 @@ fn load_live_config_from_str(content: &str) -> Result> |section| config.remote = section, ); + diagnostics.extend(config.theme.diagnostics()); + Ok(LoadedConfig { config, diagnostics, @@ -863,6 +865,20 @@ resume_agents_on_restore = true assert!(loaded.invalid_sections.is_empty()); } + #[test] + fn load_live_config_warns_about_unknown_theme_names() { + let loaded = load_live_config_from_str( + r#" +[theme] +name = "catppucin" +"#, + ) + .unwrap(); + + assert_eq!(loaded.diagnostics.len(), 1); + assert!(loaded.diagnostics[0].contains("theme.name = \"catppucin\"")); + } + #[test] fn load_live_config_warns_about_unknown_top_level_sections() { let loaded = load_live_config_from_str( -- cgit v1.2.3