#![warn(unsafe_code)] #![allow(dead_code)] #![allow(clippy::cast_possible_truncation)] #![allow(clippy::cast_sign_loss)] #![allow(clippy::cast_precision_loss)] #![allow(clippy::cast_possible_wrap)] #![allow(clippy::module_name_repetitions)] #![allow(clippy::struct_excessive_bools)] #![allow(clippy::missing_errors_doc)] #![allow(clippy::missing_panics_doc)] #![allow(clippy::missing_const_for_fn)] #![allow(clippy::doc_markdown)] #![allow(clippy::use_self)] #![allow(clippy::format_push_string)] #![allow(clippy::needless_pass_by_value)] #![allow(clippy::suboptimal_flops)] #![allow(clippy::branches_sharing_code)] #![allow(clippy::inherent_to_string)] #![allow(clippy::should_implement_trait)] #![allow(clippy::collapsible_if)] #![allow(clippy::cast_lossless)] #![allow(clippy::items_after_statements)] #![allow(clippy::redundant_clone)] #![allow(clippy::semicolon_if_nothing_returned)] #![allow(clippy::needless_collect)]
pub mod ansi;
pub mod buffer;
pub mod cell;
pub mod color;
pub mod error;
pub mod event;
pub mod grapheme_pool;
pub mod highlight;
pub mod input;
pub mod link;
pub mod renderer;
pub mod style;
pub mod terminal;
pub mod text;
pub mod unicode;
pub use cell::{Cell, CellContent, GraphemeId};
pub use color::Rgba;
pub use error::{Error, Result};
pub use event::{LogLevel, emit_event, emit_log, set_event_callback, set_log_callback};
pub use grapheme_pool::GraphemePool;
pub use link::LinkPool;
pub use style::{Style, TextAttributes};
pub use input::{Event, InputParser, KeyCode, KeyEvent, KeyModifiers, MouseEvent};
pub use ansi::ColorMode;
pub use buffer::OptimizedBuffer;
pub use highlight::{HighlightedBuffer, Theme, ThemeRegistry, Token, TokenKind, TokenizerRegistry};
pub use renderer::{Rect, RenderStats, Renderer, RendererOptions};
pub use terminal::{
Capabilities, ColorSupport, RawModeGuard, Terminal, enable_raw_mode, is_tty, terminal_size,
};
pub use text::{EditBuffer, EditorView, TextBuffer, TextBufferView, VisualCursor, WrapMode};
pub use unicode::{WidthMethod, set_width_method};