#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#![warn(
missing_docs,
rustdoc::broken_intra_doc_links,
rustdoc::private_intra_doc_links,
unreachable_pub
)]
mod color;
mod error;
mod exit_status;
mod input;
mod observer;
mod search;
mod session;
mod signal;
mod snapshot;
mod styles;
mod wait;
pub use color::{ParseColorError, parse_color};
pub use error::{Error, InvalidRegexSource, Result};
pub use exit_status::ExitStatus;
pub use input::{InputSegment, ParseInputError, parse_input};
pub use observer::IoObserver;
pub use search::{
Capture, DEFAULT_NFA_SIZE_LIMIT, RegexPattern, SearchDirection, SearchError, SearchMatch,
SearchOptions, SearchPattern,
};
pub use session::{DriverOptions, Session};
pub use signal::Signal;
pub use snapshot::{CellSnapshot, InspectSnapshot, ScrollbackSnapshot, Snapshot, StyleRun};
pub use styles::{
ColorFilter, RowRange, StyleFilter, StyleInventory, StyleInventoryEntry, StyleMatchRow,
StyleMatchSpan, StyleMatches,
};
pub use wait::{
DEFAULT_POLL_INTERVAL, RegexCondition, StableCondition, WaitCondition, WaitError, WaitMatch,
WaitOutcome,
};
pub use tastty::input::{KeyCode, KeyEvent, KeyModifiers};
pub use tastty::{
AbsolutePosition, Attrs, Builder, Color, CursorShape, CursorStyle, Hyperlink, IoError,
IoErrorReceiver, Position, ReaderError, TerminalMode, TerminalSize, UnderlineStyle,
WriterError, WriterOperation,
};