| 1 | #[cfg_attr (any(target_os = "espidf" , target_os = "horizon" , target_os = "nuttx" ), allow(unused))] |
| 2 | mod common; |
| 3 | |
| 4 | cfg_if::cfg_if! { |
| 5 | if #[cfg(target_os = "fuchsia" )] { |
| 6 | mod fuchsia; |
| 7 | use fuchsia as imp; |
| 8 | } else if #[cfg(target_os = "vxworks" )] { |
| 9 | mod vxworks; |
| 10 | use vxworks as imp; |
| 11 | } else if #[cfg(any(target_os = "espidf" , target_os = "horizon" , target_os = "vita" , target_os = "nuttx" ))] { |
| 12 | mod unsupported; |
| 13 | use unsupported as imp; |
| 14 | pub use unsupported::output; |
| 15 | } else { |
| 16 | mod unix; |
| 17 | use unix as imp; |
| 18 | } |
| 19 | } |
| 20 | |
| 21 | pub use imp::{ExitStatus, ExitStatusError, Process}; |
| 22 | |
| 23 | pub use self::common::{Command, CommandArgs, ExitCode, Stdio, StdioPipes}; |
| 24 | pub use crate::ffi::OsString as EnvKey; |
| 25 | |