use super::navigation::ViewState;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum InputMode {
Normal,
Insert,
Command,
Visual,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Panel {
Chat,
Score,
FileBrowser,
CodeViewer,
Terminal,
DiffPreview,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Overlay {
None,
CommandPalette,
FilePicker,
Help,
GettingStarted,
ThemePicker,
Onboarding,
ConfirmDialog,
DismissModal,
UndoHistory,
LlmSettings,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum EngineConnectionStatus {
Connecting,
Connected,
Disconnected,
Error,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum ClickTarget {
ViewTab(ViewState),
FindingRow(usize),
FixCheckbox(usize),
SidebarToggle,
}