mod context_trait;
#[cfg(feature = "crossterm")]
mod crossterm_context;
mod ratatui_context;
mod ratatui_plugin;
#[cfg(feature = "windowed")]
mod windowed_context;
pub use ratatui_context::RatatuiContext;
pub use ratatui_plugin::RatatuiPlugins;
#[cfg(feature = "crossterm")]
pub use ratatui::crossterm;
pub mod context {
pub use super::context_trait::TerminalContext;
#[cfg(feature = "crossterm")]
pub use super::crossterm_context::context::CrosstermContext;
pub use super::ratatui_context::DefaultContext;
pub use super::ratatui_plugin::ContextPlugin;
#[cfg(feature = "windowed")]
pub use super::windowed_context::context::WindowedContext;
}
#[cfg(feature = "crossterm")]
pub mod cleanup {
pub use super::crossterm_context::cleanup::CleanupPlugin;
}
#[cfg(feature = "crossterm")]
pub mod error {
pub use super::crossterm_context::error::ErrorPlugin;
}
#[cfg(feature = "crossterm")]
pub mod event {
pub use super::crossterm_context::event::{
CrosstermMessage, EventPlugin, FocusMessage, InputSet, KeyMessage, MouseMessage,
PasteMessage, ResizeMessage,
};
}
#[cfg(feature = "crossterm")]
pub mod kitty {
pub use super::crossterm_context::kitty::{KittyEnabled, KittyPlugin};
}
#[cfg(all(feature = "crossterm", feature = "mouse"))]
pub mod mouse {
pub use super::crossterm_context::mouse::{MouseEnabled, MousePlugin};
}
#[cfg(feature = "crossterm")]
pub mod translation {
#[cfg(feature = "keyboard")]
pub use super::crossterm_context::translation::*;
}
#[cfg(feature = "windowed")]
pub mod windowed {
pub use super::windowed_context::plugin::WindowedPlugin;
}