#[derive(Debug, Clone)]
pub enum SkipReason {
AccessDenied,
Other(String),
}
impl SkipReason {
pub fn kind(&self) -> &'static str {
match self {
SkipReason::AccessDenied => "access_denied",
SkipReason::Other(_) => "enumeration_failed",
}
}
}
impl std::fmt::Display for SkipReason {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
SkipReason::AccessDenied => write!(
f,
"access denied — kernel-protected target or missing SeDebugPrivilege"
),
SkipReason::Other(s) => f.write_str(s),
}
}
}