use crate::caches::model::Cache;
use std::path::PathBuf;
#[derive(Debug, Clone)]
pub enum Msg {
MoveUp,
MoveDown,
ToggleMark,
MarkDownToCursor,
CycleSort,
DrillIn,
DrillOut,
ToggleFocus,
RequestQuit,
DeletePressed,
ConfirmDelete,
CancelDelete,
ConfirmActiveMark,
CancelActiveMark,
FilterStart,
FilterChar(char),
FilterBackspace,
FilterApply,
FilterCancel,
MarkAllVisible,
Tick,
OverlayDismiss,
ScanCompleted {
parent_label: String,
parent_path: PathBuf,
children: Vec<Cache>,
},
RefreshCompleted {
path: PathBuf,
cache: Cache,
},
DeleteCompleted {
freed: u64,
deleted_count: usize,
failed_count: usize,
deleted_indices: Vec<usize>,
},
SeedsLoaded {
caches: Vec<Cache>,
},
ScanProgress {
folders: usize,
},
}