irid-std 0.3.1

A replacement for std when running without a filesystem on the irid kernel
Documentation
use crate::{fs::{FileType, Metadata, symlink_metadata}, io, 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)
    }

    pub fn file_type(&self) -> Result<FileType, io::Error> {
        Ok(self.metadata()?.file_type())
    }
}