use crate::core::dm_flags::{DmFlags, DmUdevFlags};
#[derive(Clone, Copy, Debug, Default)]
pub struct DmOptions {
flags: DmFlags,
udev_flags: DmUdevFlags,
}
impl DmOptions {
pub fn set_flags(mut self, flags: DmFlags) -> DmOptions {
self.flags = flags;
self
}
pub fn set_udev_flags(mut self, udev_flags: DmUdevFlags) -> DmOptions {
self.udev_flags = udev_flags;
self
}
pub fn flags(&self) -> DmFlags {
self.flags
}
pub fn udev_flags(&self) -> DmUdevFlags {
self.udev_flags
}
pub fn private() -> DmOptions {
DmOptions::default().set_udev_flags(
DmUdevFlags::DM_UDEV_DISABLE_SUBSYSTEM_RULES_FLAG
| DmUdevFlags::DM_UDEV_DISABLE_DISK_RULES_FLAG
| DmUdevFlags::DM_UDEV_DISABLE_OTHER_RULES_FLAG,
)
}
}