pub mod app;
pub mod color;
pub mod error;
pub mod event;
pub mod game;
pub mod input;
pub mod macros;
pub mod render;
pub mod term;
pub mod text;
pub mod widgets;
pub mod window;
pub use app::{App, FrameProfile};
pub use color::{Color, ColorPair};
pub use error::{Error, Result};
pub use event::{Event, KeyKind, KeyModifiers, KeyWithModifiers, MouseButton};
pub use term::{ColorSupport, TerminalCapabilities};
pub use text::{
TabPolicy, byte_index_for_char_index, byte_index_for_grapheme_index,
cell_column_for_char_index, cell_column_for_grapheme_index, cell_width, cell_width_char,
char_index_from_cell_column, clip_to_cells, clip_to_cells_cow, clip_to_cells_ellipsis,
clip_to_cells_into, fit_to_cells, grapheme_count, grapheme_index_from_cell_column,
};
pub use window::{ColoredSpan, TerminalWindow, Window};
pub use input::{
ClickTracker, CombinedInputHandler, KeybindAction, KeyboardHandler, MouseHandler,
ScrollDirection, Scroller,
};
pub use widgets::{
Alignment,
ArrowButton,
ArrowDirection,
BorderChars,
BorderSide,
Container,
FocusStyle,
Gap,
HoverTracker,
Label,
LayoutDirection,
LinearScrollAccel,
MacOSScrollAccel,
ScrollAcceleration,
ScrollBar,
ScrollBarOptions,
ScrollBox,
ScrollOffset,
ScrollOrientation,
ScrollSize,
ScrollState,
ScrollUnit,
Slider,
SliderOptions,
SliderOrientation,
Spinner,
StatusBar,
StatusBarPosition,
StickyEdge,
Text,
TextBlock,
TextWrapMode,
TitleAlignment,
Tooltip,
VerticalAlignment,
Viewport,
Widget,
WidgetArea,
};
pub use crate::widgets::{Table, TableColumn};
pub mod ui;
pub use ui::{
AutoHide, HitTestResult, IdAllocator, InteractionCache, InteractionEntry, InteractionFlags,
InteractionId, OwnerId, PolicyEffects, RouteTarget, UiScene,
};
pub mod prelude {
pub mod render {
pub use crate::{
Color, ColorPair, ColorSupport, ColoredSpan, Error, Result, TabPolicy,
TerminalCapabilities, TerminalWindow, Window, byte_index_for_char_index,
byte_index_for_grapheme_index, cell_column_for_char_index,
cell_column_for_grapheme_index, cell_width, cell_width_char,
char_index_from_cell_column, clip_to_cells, clip_to_cells_cow, clip_to_cells_ellipsis,
clip_to_cells_into, fit_to_cells, grapheme_count, grapheme_index_from_cell_column,
};
}
pub mod app {
pub use crate::{App, Event, FrameProfile, Result, TerminalWindow, Window};
}
pub mod input {
pub use crate::{
ClickTracker, CombinedInputHandler, Event, KeyKind, KeyModifiers, KeyWithModifiers,
KeybindAction, KeyboardHandler, MouseButton, MouseHandler, ScrollDirection, Scroller,
};
}
pub mod widgets {
pub use crate::{
Alignment, ArrowButton, ArrowDirection, BorderChars, BorderSide, Container, FocusStyle,
Gap, HoverTracker, Label, LayoutDirection, LinearScrollAccel, MacOSScrollAccel,
ScrollAcceleration, ScrollBar, ScrollBarOptions, ScrollBox, ScrollOffset,
ScrollOrientation, ScrollSize, ScrollState, ScrollUnit, Slider, SliderOptions,
SliderOrientation, Spinner, StatusBar, StatusBarPosition, StickyEdge, Table,
TableColumn, Text, TextBlock, TextWrapMode, TitleAlignment, Tooltip, VerticalAlignment,
Viewport, Widget, WidgetArea,
};
pub use crate::widgets::{
ContainerContentAlignment, ContainerPadding, TextInput, TextInputState, WindowView,
};
}
pub mod interaction {
pub use crate::{
AutoHide, HitTestResult, IdAllocator, InteractionCache, InteractionEntry,
InteractionFlags, InteractionId, OwnerId, PolicyEffects, RouteTarget, UiScene,
};
}
pub mod all {
pub use super::app::*;
pub use super::input::*;
pub use super::interaction::*;
pub use super::render::*;
pub use super::widgets::*;
}
pub use all::*;
}