//! Thin OS-abstraction layer.
//!
//! The runner business logic is single-source and cross-platform; the
//! handful of primitives that genuinely differ per OS live here behind a
//! stable API so call sites stay free of `#[cfg]` noise and inline
//! `libc::*` / `windows_sys::*` calls.
//!
//! Each backend (`unix`, `windows`) provides the same set of functions;
//! `pub use` re-exports the active one. Anything that only exists on one
//! platform (e.g. the Windows named stop-event helpers) is exposed under
//! the `windows` path and called from `#[cfg(windows)]` sites directly.
#[cfg(unix)]
mod unix;
#[cfg(unix)]
pub use unix::*;
#[cfg(windows)]
pub mod windows;
#[cfg(windows)]
pub use windows::{
bare_shell, force_kill, is_alive, is_elevated, request_child_terminate, request_graceful_stop,
};