ratatui_kit/
lib.rs

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