use std::os::unix::fs::PermissionsExt;
pub trait IsExecutable {
fn is_executable(&self) -> bool;
}
impl IsExecutable for std::path::Path {
fn is_executable(&self) -> bool {
self.metadata()
.is_ok_and(|m| m.is_file() && m.permissions().mode() & 0o111 != 0)
}
}