feat: remove ModePicker overlay and related commands; update mode handling and documentation

This commit is contained in:
asepharyana
2026-07-12 02:14:40 +07:00
parent 662e269f2c
commit 32155f8ea8
9 changed files with 3 additions and 110 deletions
-37
View File
@@ -608,43 +608,6 @@ fn render_overlay(frame: &mut Frame, area: Rect, overlay: crate::app::state::typ
let paragraph = Paragraph::new(lines).block(block);
frame.render_widget(paragraph, overlay_area);
}
crate::app::state::types::Overlay::ModePicker => {
let block = block.title(" Mode ");
let modes = [
("Auto", "auto-approve tools"),
("Normal", "ask before risky tools"),
("Plan", "plan-only mode"),
("Yolo", "full auto"),
];
let current = state.mode.name();
let mut lines: Vec<Line> = vec![
Line::from(Span::styled(
format!("Current: {}", current),
Style::default().fg(Theme::INFO).add_modifier(Modifier::BOLD),
)),
Line::from(Span::styled("", Style::default())),
];
for (i, (name, desc)) in modes.iter().enumerate() {
let is_selected = i == state.misc.selected_index;
let prefix = if is_selected { "" } else { " " };
let label = format!("{}{} ({})", prefix, name, desc);
let style = if *name == current {
Style::default().fg(Theme::HIGHLIGHT).add_modifier(Modifier::BOLD).add_modifier(Modifier::ITALIC)
} else if is_selected {
Style::default().fg(Theme::BG).bg(Theme::HIGHLIGHT)
} else {
Style::default().fg(Theme::TEXT)
};
lines.push(Line::from(Span::styled(label, style)));
}
lines.push(Line::from(Span::styled("", Style::default())));
lines.push(Line::from(Span::styled(
"↑↓ navigate · Enter select · Esc close",
Style::default().fg(Theme::DIM),
)));
let paragraph = Paragraph::new(lines).block(block);
frame.render_widget(paragraph, overlay_area);
}
crate::app::state::types::Overlay::LoginPicker => {
let block = block.title(" Login ");
let providers = crate::app::mode::onboard_provider::PROVIDERS;