pub use self::process_common::{Command, CommandArgs, ExitCode, Stdio, StdioPipes}; | |
pub use self::process_inner::{ExitStatus, ExitStatusError, Process}; | |
pub use crate::ffi::OsString as EnvKey; | |
pub use crate::sys_common::process::CommandEnvs; | |
mod process_common; | |
cfg_if::cfg_if! { | |
if #[cfg(target_os = "fuchsia")] { | |
#[path = "process_fuchsia.rs"] | |
mod process_inner; | |
mod zircon; | |
} else if #[cfg(target_os = "vxworks")] { | |
#[path = "process_vxworks.rs"] | |
mod process_inner; | |
} else if #[cfg(target_os = "espidf")] { | |
#[path = "process_unsupported.rs"] | |
mod process_inner; | |
} else { | |
#[path = "process_unix.rs"] | |
mod process_inner; | |
} | |
} |