🟢 [L4] 设置保存错误被忽略 #30
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
文件:
tui/app.rs:630-633分类: 错误处理
问题:
let _ = self.color_config.save()忽略保存错误,用户以为已保存但下次启动会回退。建议修复: 在 UI 显示保存错误消息或保持设置模式打开。
修复方案
根因
app.rs:726使用let _ = self.color_config.save()静默丢弃保存错误,用户按 Enter 退出设置后以为已保存,但磁盘写入可能失败。修复内容
1. 设置保存错误处理 (Oracle 审核)
color_config,避免 split-brain(内存已改但磁盘未持久化)2. truncate_to_columns 重写 (附带修复)
wrap_line_chars(O(整行)),违背性能降级初衷test_truncate_to_columns_tab测试失败改动文件
crates/tui/src/app.rs— 错误处理 + truncate 重写 + 10 个新测试crates/tui/src/ui.rs— status bar 红色错误提示crates/tui/Cargo.toml— 添加 unicode-width 依赖测试
126 tui 测试全部通过(含 4 个 settings 错误处理测试 + 6 个 truncate 边界测试)
commit:
c1a9315