use nix::errno::Errno;
use thiserror::Error;
pub type Result<T> = std::result::Result<T, ForkErr>;
#[derive(Error, Debug)]
pub enum ForkErr {
#[error("could not fork process")]
Fork(#[from] Errno),
#[error("could not register signal handlers")]
SignalHandler(#[from] std::io::Error),
#[error("could not kill {0:?}")]
KillAll(Vec<i32>),
}