switchyard/types/rescue.rs
1//! Data-only rescue status and error types used across the crate.
2
3/// Status types for rescue operations.
4/// Centralized under `crate::types` for cross-layer reuse.
5#[derive(Debug, Clone, PartialEq, Eq)]
6pub enum RescueStatus {
7 /// `BusyBox` rescue status with path information
8 BusyBox { path: String },
9 /// GNU rescue status with found and minimum counts
10 GNU { found: usize, min: usize },
11}
12
13/// Error types for rescue operations.
14/// Centralized under `crate::types` for cross-layer reuse.
15#[derive(Debug, Clone, Copy, PartialEq, Eq)]
16pub enum RescueError {
17 /// Rescue functionality is unavailable
18 Unavailable,
19}