use super::FsPermission;
pub struct FsCreateModes {
masked: FsPermission,
unmasked: FsPermission,
}
impl FsCreateModes {
pub fn apply_umask(mode: &FsPermission, umask: &FsPermission) -> Self {
Self::create(&mode.apply_umask(umask), mode)
}
pub fn create(masked: &FsPermission, unmasked: &FsPermission) -> Self {
FsCreateModes {
masked: masked.to_owned(),
unmasked: unmasked.to_owned(),
}
}
pub fn get_masked(&self) -> &FsPermission {
&self.masked
}
pub fn get_unmasked(&self) -> &FsPermission {
&self.unmasked
}
}