use crate::markdown::MermaidBlockId;
use crate::mermaid::MermaidEntry;
use crate::ui::search_bar::SearchResult;
use crossterm::event::{KeyEvent, MouseEvent};
use std::path::PathBuf;
#[allow(dead_code)]
pub enum Action {
Quit,
RawKey(KeyEvent),
FocusLeft,
FocusRight,
TreeUp,
TreeDown,
TreeToggle,
TreeSelect,
TreeFirst,
TreeLast,
ScrollUp(u16),
ScrollDown(u16),
ScrollHalfPageUp,
ScrollHalfPageDown,
ScrollToTop,
ScrollToBottom,
EnterSearch,
ExitSearch,
SearchInput(char),
SearchBackspace,
SearchNext,
SearchPrev,
SearchConfirm,
SearchToggleMode,
FilesChanged(Vec<PathBuf>),
Resize(u16, u16),
Mouse(MouseEvent),
MermaidReady(MermaidBlockId, Box<MermaidEntry>),
SearchResults {
generation: u64,
results: Vec<SearchResult>,
},
FileLoaded {
path: PathBuf,
content: String,
new_tab: bool,
},
FileReloaded {
path: PathBuf,
content: String,
},
}