use std::path::PathBuf;
use crate::domain::DriveInfo;
use iced::Theme;
#[derive(Debug, Clone)]
pub enum Message {
SelectImageClicked,
RefreshDrivesClicked,
UsbHotplugDetected,
TargetDriveClicked(DriveInfo),
OpenDeviceSelection,
CloseDeviceSelection,
FlashClicked,
EscalateAndFlash,
ResetClicked,
CancelClicked,
CancelFlash,
AnimationTick,
ImageSelected(Option<PathBuf>),
DrivesRefreshed(Vec<DriveInfo>),
FlashProgressUpdate(f32, u64, f32),
VerifyProgressUpdate(f32, &'static str, u64, u64, f32),
Status(String),
FlashCompleted(Result<(), String>),
ThemeChanged(Theme),
}