swactor/crates/process/src/message.rs

25 lines
544 B
Rust
Raw Normal View History

2026-07-18 11:21:34 +00:00
use crate::types::ExitStatus;
2026-07-18 11:21:34 +00:00
/// Public managed-process commands.
#[derive(Debug, Clone, PartialEq, Eq)]
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 },
}
#[derive(Debug, Clone)]
2026-07-18 11:21:34 +00:00
pub(crate) enum ProcessActorCommand {
Command(ProcessCommand),
SupervisorWake,
}