ratatui_kit/
lib.rs

1#![allow(clippy::needless_update)]
2mod component;
3pub mod components;
4mod context;
5mod element;
6mod handler;
7mod hooks;
8mod multimap;
9mod props;
10mod render;
11#[cfg(feature = "store")]
12mod store;
13mod terminal;
14
15mod flatten_export {
16    pub use crate::component::*;
17    pub use crate::context::*;
18    pub use crate::element::*;
19    pub use crate::handler::*;
20    pub use crate::hooks::*;
21    pub use crate::props::*;
22    pub use crate::render::*;
23    #[cfg(feature = "store")]
24    pub use crate::store::*;
25    pub use crate::terminal::*;
26}
27
28pub use crossterm;
29pub use flatten_export::*;
30pub use ratatui;
31pub use ratatui_kit_macros::*;
32
33pub mod prelude {
34    pub use crate::components::*;
35    pub use crate::flatten_export::*;
36    pub use ratatui_kit_macros::*;
37}
38
39// 声明当前crate的名称为ratatui_kit
40// 这使得其他模块可以通过`use ratatui_kit::...`来访问本模块的内容
41// 因此我们可以使用我们自己的macros和属性
42extern crate self as ratatui_kit;