use std::path::PathBuf;
use crate::action::{LastFind, PromptKind};
use crate::mode::Mode;
#[derive(Debug, Clone, Copy)]
pub enum ScrollAnchor {
Top,
Center,
Bottom,
}
#[derive(Debug)]
pub enum Cmd {
EnterMode(Mode),
ToastInfo(String),
ToastError(String),
OpenPrompt(PromptKind),
OpenRenamePrompt,
SetSearch {
pattern: String,
forward: bool,
},
JumpSearch {
reverse: bool,
},
SearchSelectMatch {
reverse: bool,
},
SetLastFind(LastFind),
Scroll(ScrollAnchor),
Save {
path: Option<PathBuf>,
then_quit: bool,
},
OpenPath(PathBuf),
LspJump {
method: &'static str,
label: &'static str,
},
LspFindReferences,
LspCodeAction,
LspHover,
BufferCycle {
forward: bool,
},
BufferDelete {
force: bool,
},
Quit,
StartJumpLabel,
SelectWholeBuffer,
SyncYank,
}