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 | } else { |
15 | mod unix; |
16 | use unix as imp; |
17 | } |
18 | } |
19 | |
20 | pub use imp::{ExitStatus, ExitStatusError, Process}; |
21 | |
22 | pub use self::common::{Command, CommandArgs, ExitCode, Stdio, StdioPipes}; |
23 | pub use crate::ffi::OsString as EnvKey; |
24 | |