Expand description
§ratatui_form - Rust TUI Form Builder
A Rust crate built on RataTUI that makes building terminal forms easy.
Developers import ratatui_form and use a fluent builder API to create forms
with pre-built field types and composite blocks (like address).
§Example
use ratatui_form::{Form, AddressBlock};
let form = Form::builder()
.title("Shipping Info")
.text("name", "Full Name").required().done()
.text("email", "Email").required().done()
.block(AddressBlock::new("shipping"))
.build();Re-exports§
pub use field::Field;pub use field::TextInput;pub use field::Select;pub use field::Checkbox;pub use block::Block;pub use block::AddressBlock;pub use block::ContactBlock;pub use block::DateRangeBlock;pub use form::Form;pub use form::FormBuilder;pub use form::FormResult;pub use navigation::FocusManager;pub use style::FormStyle;pub use validation::ValidationError;pub use validation::Validator;pub use validation::rules::Required;pub use validation::rules::Email;pub use validation::rules::MinLength;pub use validation::rules::MaxLength;pub use validation::rules::Pattern;
Modules§
- block
- Composite form blocks.
- field
- Field types for form inputs.
- form
- Form and FormBuilder implementation.
- navigation
- Focus and keyboard navigation management.
- style
- Form styling and theming.
- validation
- Validation traits and types.