use crate::FullPermission;
use std::error::Error;
use std::fs::Metadata;
use std::os::unix::fs::MetadataExt;
pub trait PermStrParser {
fn convert_permission_to_string(&self) -> Result<String, Box<dyn Error>>;
}
impl PermStrParser for Metadata {
fn convert_permission_to_string(&self) -> Result<String, Box<dyn Error>> {
let mode = self.mode();
let permission = FullPermission::new(mode)?;
Ok(permission.to_string())
}
}