diff --git a/src/main.rs b/src/main.rs index 4d915158d3..6cfdf4112d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -356,6 +356,10 @@ const DEFAULT_CONFIG: &str = r##"# herdr configuration # distinct static glyphs for blocked, working, done, idle, and unknown states. # status_indicators = "dots" +# Accent color for highlights, borders, and navigation UI. +# Accepts: hex (#89b4fa), named colors (cyan, blue, magenta), or rgb(r,g,b) +# accent = "cyan" + # Expanded agent rows. Built-ins are state_icon, state_text, workspace, tab, pane, agent, # terminal_title, and terminal_title_stripped. # Custom values reported through pane metadata use a $name token. @@ -377,10 +381,6 @@ const DEFAULT_CONFIG: &str = r##"# herdr configuration # row_gap = 0 # rows = [["state_icon", "workspace"], ["branch", "git_status"]] -# Accent color for highlights, borders, and navigation UI. -# Accepts: hex (#89b4fa), named colors (cyan, blue, magenta), or rgb(r,g,b) -# accent = "cyan" - # Background notification popup delivery [ui.toast] # off = disable pop-up notifications @@ -924,6 +924,17 @@ fn main() -> io::Result<()> { mod tests { use super::*; + #[test] + fn default_config_lists_ui_accent_before_nested_tables() { + let accent_marker = "# accent = \"cyan\""; + assert_eq!(DEFAULT_CONFIG.matches(accent_marker).count(), 1); + + let accent = DEFAULT_CONFIG.find(accent_marker).unwrap(); + let sidebar = DEFAULT_CONFIG.find("# [ui.sidebar.agents]").unwrap(); + + assert!(accent < sidebar); + } + #[test] fn nested_herdr_blocks_when_env_is_set() { let config = config::Config::default();