Struct inquire::MultiSelect [−][src]
pub struct MultiSelect<'a> { pub message: &'a str, pub options: &'a [&'a str], pub default: Option<&'a [usize]>, pub help_message: Option<&'a str>, pub page_size: usize, pub vim_mode: bool, pub starting_cursor: usize, pub filter: Filter, pub keep_filter: bool, pub formatter: fn(answer: &[OptionAnswer]) -> String, pub validator: Option<MultiOptionValidator<'a>>, }
Expand description
Presents a message to the user and a list of options for the user to choose from. The user is able to choose multiple options.
Fields
message: &'a str
Message to be presented to the user.
options: &'a [&'a str]
Options displayed to the user.
default: Option<&'a [usize]>
Default indexes of options to be selected from the start.
help_message: Option<&'a str>
Help message to be presented to the user.
page_size: usize
Page size of the options displayed to the user.
vim_mode: bool
Whether vim mode is enabled. When enabled, the user can navigate through the options using hjkl.
starting_cursor: usize
Starting cursor index of the selection.
filter: Filter
Function called with the current user input to filter the provided options.
keep_filter: bool
Whether the current filter typed by the user is kept or cleaned after a selection is made.
formatter: fn(answer: &[OptionAnswer]) -> String
Function that formats the user input and presents it to the user as the final rendering of the prompt.
validator: Option<MultiOptionValidator<'a>>
Validator to apply to the user input.
Implementations
Default formatter that maps the collection of options to their string values and joins them using a comma as the separator.
Default filter, equal to the global default filter config::DEFAULT_FILTER
Default page size, equal to the global default page size config::DEFAULT_PAGE_SIZE
Default value of vim mode, equal to the global default value config::DEFAULT_PAGE_SIZE
Default starting cursor index.
Default behavior of keeping or cleaning the current filter value.
Default help message.
Creates a MultiSelect with the provided message and options, along with default configuration values.
Sets the help message of the prompt.
Removes the set help message.
Sets the page size.
Enables or disabled vim_mode.
Sets the keep filter behavior.
Sets the filter function.
Sets the formatter.
Adds a validator to the collection of validators.
Sets the indexes to be selected by the default.
Sets the starting cursor index.
Parses the provided behavioral and rendering options and prompts the CLI user for input according to them.
Trait Implementations
Auto Trait Implementations
impl<'a> !RefUnwindSafe for MultiSelect<'a>
impl<'a> !Send for MultiSelect<'a>
impl<'a> !Sync for MultiSelect<'a>
impl<'a> Unpin for MultiSelect<'a>
impl<'a> !UnwindSafe for MultiSelect<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more