diff --git a/noxis-rs/src/options/structs.rs b/noxis-rs/src/options/structs.rs index d37011d..62e6e3e 100644 --- a/noxis-rs/src/options/structs.rs +++ b/noxis-rs/src/options/structs.rs @@ -93,7 +93,21 @@ pub enum ProcessState { Holding, Stopped, StoppedByCli, + HoldingByCli, } +impl std::fmt::Display for ProcessState { + fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + return match self { + ProcessState::Pending => write!(f, "Running"), + ProcessState::Holding => write!(f, "Holding"), + ProcessState::Stopped => write!(f, "Stopped"), + ProcessState::StoppedByCli => write!(f, "Forcibly stopped"), + ProcessState::HoldingByCli => write!(f, "Forcibly holding"), + } + } +} + + #[derive(Debug)] pub enum Events { Positive(Arc),