Introduction to Ratatui
1.
Installation
2.
Tutorials
❱
2.1.
Hello World
2.2.
Counter App
❱
2.2.1.
Single Function
2.2.2.
Multiple Functions
2.2.3.
Multiple Files
❱
2.2.3.1.
app.rs
2.2.3.2.
ui.rs
2.2.3.3.
event.rs
2.2.3.4.
tui.rs
2.2.3.5.
update.rs
2.2.3.6.
main.rs
2.3.
JSON Editor
❱
2.3.1.
App.rs - Holding application state
2.3.2.
Main.rs - UI loop and event handling
2.3.3.
Ui.rs - Layouts, widgets, frames, oh my!
❱
2.3.3.1.
Ui.rs - Main
2.3.3.2.
Ui.rs - Editing
2.3.3.3.
Ui.rs - Exit
2.3.4.
Conclusion
2.4.
Async Counter App
❱
2.4.1.
Async KeyEvents
2.4.2.
Async Render
2.4.3.
Introducing Actions
2.4.4.
Async Actions
2.4.5.
Conclusion
2.5.
Stopwatch App
3.
Concepts
❱
3.1.
Rendering
❱
3.1.1.
Under the hood
3.2.
Layout
3.3.
Application Patterns
❱
3.3.1.
The Elm Architecture
3.3.2.
Component Architecture
3.3.3.
Flux Architecture
3.4.
Backends
❱
3.4.1.
Comparison
3.4.2.
Raw Mode
3.4.3.
Alternate Screen
3.4.4.
Mouse Capture
3.5.
Event Handling
4.
How To
❱
4.1.
Layout UIs
❱
4.1.1.
Dynamic Layouts
4.1.2.
Center a Rect
4.1.3.
Collapse Borders
4.2.
Render UIs
❱
4.2.1.
Display Text
4.2.2.
Style Text
4.2.3.
Overwrite Regions
4.3.
Use Widgets
❱
4.3.1.
Paragraph
4.3.2.
Block
4.3.3.
Custom
4.4.
Develop Applications
❱
4.4.1.
CLI arguments
4.4.2.
Configuration Directories
4.4.3.
Logging with Tracing
4.4.4.
Async Terminal and Event handler
4.4.5.
Setup Panic Hooks
4.4.6.
Better Panic Hooks
4.4.7.
Migrate from tui-rs
5.
FAQ
❱
5.1.
Duplicate key events
5.2.
tokio / async
5.3.
tui.rs history
6.
Highlights
❱
6.1.
v0.24
6.2.
v0.23
6.3.
v0.22
6.4.
v0.21
7.
References
❱
7.1.
Showcase
7.2.
Features
8.
Developer Guide
❱
8.1.
Ratatui
8.2.
Ratatui Book
8.3.
License
Contributors
Light
Rust
Coal
Navy
Ayu
Latte
Frappé
Macchiato
Mocha
Ratatui Book
Render Text
Display Text
Style Text