use std::path::{Path, PathBuf};
#[cfg(windows)]
pub(crate) fn find_hook_with_extension(hook_path: &Path) -> Option<PathBuf> {
let hook_dir = hook_path.parent()?;
let hook_name = hook_path.file_name()?.to_str()?;
if hook_path.exists() {
return Some(hook_path.to_path_buf());
}
for ext in &[".bat", ".cmd", ".ps1", ".exe"] {
let path = hook_dir.join(format!("{hook_name}{ext}"));
if path.exists() {
return Some(path);
}
}
None
}
#[cfg(not(windows))]
pub(crate) fn find_hook_with_extension(hook_path: &Path) -> Option<PathBuf> {
if hook_path.exists() {
return Some(hook_path.to_path_buf());
}
None
}