pub mod core {
pub use rebecca_core::*;
}
#[cfg(feature = "rules")]
pub mod rules {
pub use rebecca_rules::*;
}
#[cfg(feature = "windows")]
pub mod windows {
pub use rebecca_windows::*;
}
pub mod prelude {
pub use rebecca_core::{
CleanupPlan, CleanupSummary, CleanupTarget, CleanupWorkflow, DeleteMode, PlanRequest,
Platform, RebeccaError, Result, RuleDefinition, RuleSelection, SafetyLevel, TargetStatus,
};
#[cfg(feature = "rules")]
pub use rebecca_rules::builtin_rules;
}
pub use rebecca_core::{
CleanupPlan, CleanupSummary, CleanupTarget, CleanupWorkflow, DeleteMode, PlanRequest, Platform,
RebeccaError, Result, RuleDefinition, RuleSelection, SafetyLevel, TargetStatus,
};
#[cfg(feature = "rules")]
pub use rebecca_rules::builtin_rules;
#[cfg(test)]
mod tests {
#[test]
fn facade_exposes_builtin_rules() {
let rules = crate::builtin_rules().expect("built-in rules should load");
assert!(!rules.is_empty());
}
}