luaur_cli_lib/functions/is_directory.rs
1#[cfg(windows)]
2pub fn is_directory(path: &str) -> bool {
3 use std::os::windows::fs::MetadataExt;
4 std::fs::symlink_metadata(path)
5 .map(|meta| (meta.file_attributes() & 0x10) != 0)
6 .unwrap_or(false)
7}
8
9#[cfg(not(windows))]
10pub fn is_directory(path: &str) -> bool {
11 use std::os::unix::fs::MetadataExt;
12 std::fs::symlink_metadata(path)
13 .map(|meta| (meta.mode() & 0xf000) == 0x4000)
14 .unwrap_or(false)
15}