2026-07-18 11:21:34 +00:00
|
|
|
use crate::types::ExitStatus;
|
2026-02-23 04:44:46 +00:00
|
|
|
|
2026-07-18 11:21:34 +00:00
|
|
|
/// Public managed-process commands.
|
|
|
|
|
#[derive(Debug, Clone, PartialEq, Eq)]
|
2026-02-23 04:44:46 +00:00
|
|
|
pub enum ProcessCommand {
|
2026-07-18 11:21:34 +00:00
|
|
|
Stop {
|
|
|
|
|
kill_after: Option<std::time::Duration>,
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// Public managed-process outputs.
|
|
|
|
|
#[derive(Debug, Clone, PartialEq, Eq)]
|
|
|
|
|
pub enum ProcessOutput {
|
|
|
|
|
Started { pid: u32 },
|
|
|
|
|
SpawnFailed { error: String },
|
|
|
|
|
Exited { status: ExitStatus },
|
|
|
|
|
Error { error: String },
|
2026-02-23 04:44:46 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Clone)]
|
2026-07-18 11:21:34 +00:00
|
|
|
pub(crate) enum ProcessActorCommand {
|
|
|
|
|
Command(ProcessCommand),
|
|
|
|
|
SupervisorWake,
|
2026-02-23 04:44:46 +00:00
|
|
|
}
|