mxsh 0.1.0

Embeddable POSIX-style shell parser and runtime
Documentation
//! Runtime abstractions for embedding mxsh.

pub use crate::sys::Runtime;

pub mod fd {
    pub use crate::sys::{FileDescriptor, OsPipe, PassedFileDescriptor};
}

pub mod process {
    pub use crate::sys::{
        ExternalCommand, ProcessEvent, ProcessHandle, ProcessTimes, RuntimeSignal, SpawnMode,
        SpawnStdio, SpawnedProcess, WaitMode,
    };
}

pub mod system {
    pub use crate::sys::{get_times, get_umask, glob_expand, parent_pid, set_umask};
}

#[cfg(feature = "unix-runtime")]
pub mod unix {
    pub use crate::sys::{UnixForegroundGuard, UnixRuntime};
}

#[cfg(feature = "test-support")]
pub mod testing {
    pub use crate::sys::{
        DeterministicRuntime, InMemoryCommand, InMemoryRuntime, StringStdioIn, StringStdioOut,
    };
}