use crate::{fs::{FileType, Metadata, symlink_metadata}, io::{self, WithPath}, path::PathBuf};
pub struct DirEntry {
pub(crate) path: PathBuf
}
impl DirEntry {
pub fn path(&self) -> PathBuf {
self.path.clone()
}
pub fn metadata(&self) -> Result<Metadata, io::Error> {
symlink_metadata(&self.path).with_path(self.path.display())
}
pub fn file_type(&self) -> Result<FileType, io::Error> {
Ok(self.metadata()?.file_type())
}
}