Skip to main content

Crate ratatui_form

Crate ratatui_form 

Source
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.