#[cfg(any(
target_os = "linux",
target_os = "android",
target_os = "macos",
target_os = "ios",
target_os = "freebsd",
target_os = "openbsd",
target_os = "netbsd",
target_os = "dragonfly",
target_os = "solaris",
target_os = "illumos",
target_os = "aix",
target_os = "haiku",
))]
mod libc;
#[cfg(target_os = "windows")]
mod windows;
#[cfg(any(
target_os = "linux",
target_os = "android",
target_os = "macos",
target_os = "ios",
target_os = "freebsd",
target_os = "openbsd",
target_os = "netbsd",
target_os = "dragonfly",
target_os = "solaris",
target_os = "illumos",
target_os = "aix",
target_os = "haiku",
))]
pub(super) use libc::{
CachedModeType, default_cached_mode, disable_raw_mode, enable_raw_mode, os_pre_reqs,
raise_sigint, read_non_blocking_stdin,
};
#[cfg(target_os = "windows")]
pub(super) use windows::{
CachedModeType, default_cached_mode, disable_raw_mode, enable_raw_mode, os_pre_reqs,
raise_sigint, read_non_blocking_stdin,
};