1#![warn(missing_docs)]
2
3pub mod adapter;
53pub mod annotation;
54pub mod app;
55pub mod backend;
56pub mod component;
57pub mod harness;
58pub mod input;
59
60pub use adapter::DualBackend;
62pub use annotation::{Annotate, Annotation, AnnotationRegistry, WidgetType};
63pub use app::{
64 App, AsyncCommandHandler, AsyncRuntime, AsyncRuntimeConfig, Command, DebounceSubscription,
65 FilterSubscription, IntervalImmediateSubscription, Runtime, RuntimeConfig, Subscription,
66 SubscriptionExt, TakeSubscription, TerminalEventSubscription, ThrottleSubscription,
67 TickSubscription, TimerSubscription,
68};
69pub use backend::{CaptureBackend, EnhancedCell, FrameSnapshot};
70pub use component::{
71 Component, Focusable, InputField, InputFieldState, InputMessage, InputOutput, ListMessage,
72 ListOutput, SelectableList, SelectableListState, Toggleable,
73};
74pub use harness::{Assertion, AsyncTestHarness, Snapshot, TestHarness};
75pub use input::{EventQueue, SimulatedEvent};
76
77pub mod prelude {
79 pub use crate::adapter::DualBackend;
80 pub use crate::annotation::{Annotate, Annotation, AnnotationRegistry, RegionInfo, WidgetType};
81 pub use crate::app::{
82 App, AsyncCommandHandler, AsyncRuntime, AsyncRuntimeConfig, Command, Runtime,
83 RuntimeConfig, Subscription, SubscriptionExt, TickSubscription, TimerSubscription, Update,
84 };
85 pub use crate::backend::{CaptureBackend, EnhancedCell, FrameSnapshot, OutputFormat};
86 pub use crate::component::{
87 Component, Focusable, InputField, InputFieldState, InputMessage, InputOutput, ListMessage,
88 ListOutput, SelectableList, SelectableListState, Toggleable,
89 };
90 pub use crate::harness::{
91 Assertion, AssertionError, AsyncTestHarness, Snapshot, SnapshotFormat, TestHarness,
92 };
93 pub use crate::input::{EventQueue, KeyCode, KeyModifiers, SimulatedEvent};
94 pub use ratatui::prelude::*;
95}