use std::fmt::Debug;
pub enum SyncError {
NoHostsConfigured,
InvalidIPv4,
DirectoryDoesntExist,
}
impl Debug for SyncError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
SyncError::NoHostsConfigured => write!(f, "Hosts are missing in the configuration"),
SyncError::InvalidIPv4 => write!(
f,
"Invalid IP or IPv6 is present\n\t- IPv6 is unsupported because of vulnerability on Windows (https://www.darkreading.com/vulnerabilities-threats/poc-exploit-for-zero-click-vulnerability-made-available-to-the-masses)"
),
SyncError::DirectoryDoesntExist => write!(f, "Directory does not exist"),
}
}
}