| //! Platform-dependent command line arguments abstraction. |
| |
| #![forbid(unsafe_op_in_unsafe_fn)] |
| |
| #[cfg(any( |
| all(target_family = "unix", not(any(target_os = "espidf", target_os = "vita"))), |
| target_family = "windows", |
| target_os = "hermit", |
| target_os = "uefi", |
| target_os = "wasi", |
| target_os = "xous", |
| ))] |
| mod common; |
| |
| cfg_select! { |
| any( |
| all(target_family = "unix", not(any(target_os = "espidf", target_os = "vita"))), |
| target_os = "hermit", |
| ) => { |
| mod unix; |
| pub use unix::*; |
| } |
| target_family = "windows" => { |
| mod windows; |
| pub use windows::*; |
| } |
| all(target_vendor = "fortanix", target_env = "sgx") => { |
| mod sgx; |
| pub use sgx::*; |
| } |
| target_os = "uefi" => { |
| mod uefi; |
| pub use uefi::*; |
| } |
| target_os = "wasi" => { |
| mod wasi; |
| pub use wasi::*; |
| } |
| target_os = "xous" => { |
| mod xous; |
| pub use xous::*; |
| } |
| target_os = "zkvm" => { |
| mod zkvm; |
| pub use zkvm::*; |
| } |
| _ => { |
| mod unsupported; |
| pub use unsupported::*; |
| } |
| } |