mirror of
https://github.com/lsd-rs/lsd
synced 2025-03-04 23:17:15 +00:00
update windows FileType
This commit is contained in:
parent
f3bbf686dc
commit
bcb76a036a
1 changed files with 7 additions and 2 deletions
|
@ -54,7 +54,11 @@ impl FileType {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(windows)]
|
#[cfg(windows)]
|
||||||
pub fn new(meta: &Metadata, symlink_is_dir: Option<bool>, permissions: &Permissions) -> Self {
|
pub fn new(
|
||||||
|
meta: &Metadata,
|
||||||
|
symlink_meta: Option<&Metadata>,
|
||||||
|
permissions: &Permissions,
|
||||||
|
) -> Self {
|
||||||
let file_type = meta.file_type();
|
let file_type = meta.file_type();
|
||||||
|
|
||||||
if file_type.is_file() {
|
if file_type.is_file() {
|
||||||
|
@ -68,7 +72,8 @@ impl FileType {
|
||||||
}
|
}
|
||||||
} else if file_type.is_symlink() {
|
} else if file_type.is_symlink() {
|
||||||
FileType::SymLink {
|
FileType::SymLink {
|
||||||
is_dir: symlink_is_dir.expect("symlink must provide is_dir"),
|
// if broken, defaults to false
|
||||||
|
is_dir: symlink_meta.map(|m| m.is_dir()).unwrap_or_default(),
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
FileType::Special
|
FileType::Special
|
||||||
|
|
Loading…
Add table
Reference in a new issue