#![deny(missing_docs)]
#[macro_use] extern crate bitflags;
extern crate smallstr;
extern crate unicode_normalization;
extern crate unicode_width;
#[cfg(unix)] extern crate libc;
#[cfg(unix)] extern crate nix;
#[cfg(unix)] extern crate terminfo;
#[cfg(windows)] extern crate winapi;
pub use crate::screen::{Screen, ScreenReadGuard, ScreenWriteGuard};
pub use crate::sequence::{FindResult, SequenceMap};
pub use crate::signal::{Signal, SignalSet};
pub use crate::terminal::{
Color, Cursor, CursorMode, Size, Style, Theme,
Event, Key, MouseEvent, MouseInput, MouseButton, ModifierState,
PrepareConfig, PrepareState,
Terminal, TerminalReadGuard, TerminalWriteGuard,
};
#[macro_use] mod buffer;
#[doc(hidden)]
#[macro_use] pub mod macros;
mod priv_util;
pub mod screen;
pub mod sequence;
pub mod signal;
pub mod terminal;
pub mod util;
#[cfg(unix)]
#[path = "unix/mod.rs"]
mod sys;
#[cfg(windows)]
#[path = "windows/mod.rs"]
mod sys;
#[cfg(unix)]
pub use crate::sys::ext as unix;
#[cfg(windows)]
pub use sys::ext as windows;
#[cfg(test)]
mod test {
use crate::screen::Screen;
use crate::terminal::Terminal;
fn assert_has_traits<T: 'static + Send + Sync>() {}
#[test]
fn test_traits() {
assert_has_traits::<Terminal>();
assert_has_traits::<Screen>();
}
}