use std::ffi::CString;
use nix::{
unistd::Pid,
sys::wait::WaitStatus,
};
use crate::{
program::posix::builtin::Builtin,
program::{Result, Runtime},
};
pub struct Return(pub i32);
impl Builtin for Return {
fn run(self, _: Vec<CString>, _: &mut Runtime) -> Result<WaitStatus> {
Ok(WaitStatus::Exited(Pid::this(), self.0))
}
}