irid-std 0.1.2

A replacement for std when running without a filesystem on the irid kernel
Documentation
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())
    }
}