use bitflags::bitflags;
use enum_primitive_derive::Primitive;
#[cfg(feature="winpty")]
mod pty_impl;
#[cfg(feature="winpty")]
mod bindings;
#[cfg(feature="winpty")]
pub use pty_impl::WinPTY;
#[cfg(not(feature="winpty"))]
mod default_impl;
#[cfg(not(feature="winpty"))]
pub use default_impl::WinPTY;
#[derive(Primitive, Clone, Debug)]
#[allow(non_camel_case_types)]
pub enum MouseMode {
WINPTY_MOUSE_MODE_NONE = 0,
WINPTY_MOUSE_MODE_AUTO = 1,
WINPTY_MOUSE_MODE_FORCE = 2,
}
bitflags! {
#[derive(Clone, Debug)]
pub struct AgentConfig: u64 {
const WINPTY_FLAG_CONERR = 0b00000001;
const WINPTY_FLAG_PLAIN_OUTPUT = 0b00000010;
const WINPTY_FLAG_COLOR_ESCAPES = 0b00000100;
}
}