use std::path::PathBuf;
use crate::session::SessionId;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum AppAction {
TerminateCurrentSession,
SwitchSession(usize),
NextSession,
PrevSession,
ShowWorkspacePopup,
HidePopup,
ShowConfirmQuit,
ConfirmQuit,
SendInput(Vec<u8>),
Scroll(i32),
ResizeTerminal(u16, u16),
SelectNext,
SelectPrev,
ConfirmSelection,
ToggleQuitSelection,
Quit,
CreateSessionWithBranch(String),
AdoptWorktree {
path: PathBuf,
},
DeleteWorktree {
path: PathBuf,
},
PullWorktree {
path: PathBuf,
},
InputChar(char),
InputBackspace,
InputCursorLeft,
InputCursorRight,
NextPopupSection,
PrevPopupSection,
DismissError,
CrossSectionNext,
CrossSectionPrev,
CloseSession {
id: SessionId,
},
SelectIssue {
number: u32,
},
SelectActionChoice {
index: usize,
},
TogglePermissionsChoice,
ConfirmDangerousPermissions,
CancelIssueFlow,
}