Skip to main content

rusty_bubbletea/
lib.rs

1//! Cleanroom Rust port of upstream Go source file: `tea.go`
2//! Upstream Target Tag / Version: `v2.0.8`
3//!
4//! <upstream-docs>
5//! Package tea provides a framework for building rich terminal user interfaces
6//! based on the paradigms of The Elm Architecture. It's well-suited for simple
7//! and complex terminal applications, either inline, full-window, or a mix of
8//! both. It's been battle-tested in several large projects and is
9//! production-ready.
10//!
11//! A tutorial is available at https://github.com/charmbracelet/bubbletea/tree/master/tutorials
12//!
13//! Example programs can be found at https://github.com/charmbracelet/bubbletea/tree/master/examples
14//! </upstream-docs>
15
16#![deny(missing_docs)]
17
18pub mod clipboard;
19pub mod color;
20pub mod commands;
21pub mod cursed_renderer;
22pub mod cursor;
23pub mod environ;
24pub mod exec;
25pub mod focus;
26pub mod input;
27pub mod key;
28pub mod keyboard;
29pub mod logging;
30pub mod mod_keys;
31pub mod model;
32pub mod mouse;
33pub mod nil_renderer;
34pub mod options;
35pub mod paste;
36pub mod profile;
37pub mod program;
38pub mod raw;
39pub mod renderer;
40pub mod screen;
41pub mod signals_unix;
42pub mod signals_windows;
43pub mod termcap;
44pub mod termios_bsd;
45pub mod termios_other;
46pub mod termios_unix;
47pub mod termios_windows;
48pub mod tty;
49pub mod tty_unix;
50pub mod tty_windows;
51pub mod view;
52pub mod xterm;
53
54pub use clipboard::*;
55pub use color::*;
56pub use commands::*;
57pub use cursed_renderer::*;
58pub use cursor::*;
59pub use environ::*;
60pub use exec::*;
61pub use focus::*;
62pub use input::*;
63pub use key::*;
64pub use keyboard::*;
65pub use logging::*;
66pub use mod_keys::*;
67pub use model::*;
68pub use mouse::*;
69pub use nil_renderer::*;
70pub use options::*;
71pub use paste::*;
72pub use profile::*;
73pub use program::*;
74pub use raw::*;
75pub use renderer::*;
76pub use screen::*;
77pub use termcap::*;
78pub use tty::*;
79pub use view::*;
80pub use xterm::*;