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
Contributors
See
the contributors graph
on GitHub for more up to date information.