Form

Struct Form 

Source
pub struct Form { /* private fields */ }
Expand description

A form with multiple groups of fields.

Implementations§

Source§

impl Form

Source

pub fn new() -> Self

Create a new empty form.

Source

pub fn title(self, title: impl Into<String>) -> Self

Set the form title.

Source

pub fn description(self, desc: impl Into<String>) -> Self

Set the form description.

Source

pub fn group(self, group: Group) -> Self

Add a group to the form.

Source

pub fn accessible(self, accessible: bool) -> Self

Enable accessible mode.

Source

pub fn layout(self, layout: FormLayout) -> Self

Set the form layout.

  • FormLayout::Default - Show one group at a time (default)
  • FormLayout::Stack - Show all groups stacked vertically
  • FormLayout::Columns(n) - Show groups in n columns
Source

pub fn get_layout(&self) -> FormLayout

Get the current layout.

Source

pub fn is_submitted(&self) -> bool

Check if the form is submitted.

Source

pub fn is_cancelled(&self) -> bool

Check if the form is cancelled.

Source

pub fn results(&self) -> FormResults

Get the form results.

Source

pub fn current_group(&self) -> Option<&Group>

Get the current group.

Source

pub fn current_group_mut(&mut self) -> Option<&mut Group>

Get the current group mutably.

Source

pub fn init_form(&mut self)

Initialize the form.

Source§

impl Form

Source

pub fn run_accessible(&mut self) -> Result<Option<FormResults>>

Run the form in accessible mode.

This method handles the complete accessible flow, prompting for each field and advancing through groups automatically.

Returns the form results on success, or None if cancelled.

Trait Implementations§

Source§

impl Accessible for Form

Source§

type Message = FormMsg

The message type for accessible input.
Source§

fn accessible_prompt(&self) -> String

Render the accessible prompt. Read more
Source§

fn parse_accessible_input(&self, input: &str) -> Option<Self::Message>

Parse accessible input and return a message. Read more
Source§

fn is_accessible_complete(&self) -> bool

Check if the component is complete (submitted or cancelled).
Source§

impl Clone for Form

Source§

fn clone(&self) -> Form

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Form

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Form

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Model for Form

Source§

type Message = FormMsg

The message type for this model. Read more
Source§

fn init(&self) -> Option<Cmd<Self::Message>>

Initialize the model, returning an optional startup command. Read more
Source§

fn update(&mut self, msg: Self::Message) -> Option<Cmd<Self::Message>>

Handle a message and update the model state. Read more
Source§

fn view(&self) -> String

Render the model as a string for display. Read more
Source§

fn handle_event(&self, event: Event) -> Option<Self::Message>

Convert terminal events to messages. Read more
Source§

fn subscriptions(&self) -> Sub<Self::Message>

Declare subscriptions for recurring events. Read more
Source§

fn wants_tick(&self) -> bool

Whether this model should receive tick updates. Read more

Auto Trait Implementations§

§

impl Freeze for Form

§

impl !RefUnwindSafe for Form

§

impl Send for Form

§

impl Sync for Form

§

impl Unpin for Form

§

impl !UnwindSafe for Form

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.