winpty-rs 1.0.6

Create and spawn processes inside a pseudoterminal in Windows
Documentation
/// This module provides a [`super::PTY`] backend that uses
/// [conpty](https://docs.microsoft.com/en-us/windows/console/creating-a-pseudoconsole-session) as its implementation.
/// This backend is available on Windows 10 starting from build number 1809.

// Actual implementation if winpty is available
#[cfg(feature="conpty")]
mod pty_impl;
mod calls;

#[cfg(all(feature="conpty", feature="conpty_local"))]
mod bindings;

#[cfg(all(feature="conpty", feature="conpty_local"))]
mod win_bindings;

#[cfg(feature="conpty")]
pub use pty_impl::ConPTY;

// Default implementation if winpty is not available
#[cfg(not(feature="conpty"))]
mod default_impl;

#[cfg(not(feature="conpty"))]
pub use default_impl::ConPTY;