Hmbown/CodeWhale · error · anyhow::Error
Failed to update setting: invalid composer density '{value}'
Error message
Failed to update setting: invalid composer density '{value}'. Expected: compact, comfortable, spacious. What it means
Settings update validation for the composer density key: the normalized value is not compact, comfortable, or spacious. Pure presentation setting; the guard keeps the density string canonical for downstream layout math.
Source
Thrown at crates/tui/src/settings.rs:1361
"Failed to update setting: invalid locale '{value}'. Expected: {}.",
crate::localization::configured_locale_values(", ")
);
};
self.locale = locale.to_string();
}
"theme" => {
self.theme = normalize_theme_setting(value).map_err(anyhow::Error::msg)?;
}
"ui_theme" => {
self.theme = normalize_theme_setting(value).map_err(anyhow::Error::msg)?;
}
"background_color" | "background" | "bg" => {
self.background_color = normalize_background_color_setting(value)?;
}
"composer_density" | "composer" => {
let normalized = normalize_composer_density(value);
if !["compact", "comfortable", "spacious"].contains(&normalized) {
anyhow::bail!(
"Failed to update setting: invalid composer density '{value}'. Expected: compact, comfortable, spacious."
);
}
self.composer_density = normalized.to_string();
}
"composer_border" | "border" => {
self.composer_border = parse_bool(value)?;
}
"composer_multiline_mode" | "multiline_mode" | "multiline" => {
self.composer_multiline_mode = parse_bool(value)?;
}
"composer_vim_mode" | "vim_mode" | "vim" => {
let normalized = value.trim().to_ascii_lowercase();
if !["vim", "normal"].contains(&normalized.as_str()) {
anyhow::bail!(
"Failed to update setting: invalid composer vim mode '{value}'. Expected: normal, vim."
);
}View on GitHub (pinned to 0c42157ee5)
Solutions
- Set composer density to compact, comfortable, or spacious
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at crates/tui/src/settings.rs:1361 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of Hmbown/CodeWhale@0c42157ee5 (2026-08-20).
Data as JSON: /api/errors/a5201c6061e58292.
Report an issue: GitHub.