[][src]Struct dialoguer::Select

pub struct Select<'a> { /* fields omitted */ }

Renders a selection menu.

Methods

impl<'a> Select<'a>[src]

pub fn new() -> Select<'static>[src]

Creates the prompt with a specific text.

pub fn with_theme(theme: &'a dyn Theme) -> Select<'a>[src]

Same as new but with a specific theme.

pub fn paged(&mut self, val: bool) -> &mut Select<'a>[src]

Enables or disables paging

pub fn clear(&mut self, val: bool) -> &mut Select<'a>[src]

Sets the clear behavior of the menu.

The default is to clear the menu.

pub fn default(&mut self, val: usize) -> &mut Select<'a>[src]

Sets a default for the menu

pub fn item(&mut self, item: &str) -> &mut Select<'a>[src]

Add a single item to the selector.

pub fn items<T: ToString>(&mut self, items: &[T]) -> &mut Select<'a>[src]

Adds multiple items to the selector.

pub fn with_prompt(&mut self, prompt: &str) -> &mut Select<'a>[src]

Prefaces the menu with a prompt.

When a prompt is set the system also prints out a confirmation after the selection.

pub fn interact(&self) -> Result<usize>[src]

Enables user interaction and returns the result.

The index of the selected item. The dialog is rendered on stderr.

pub fn interact_opt(&self) -> Result<Option<usize>>[src]

Enables user interaction and returns the result.

The index of the selected item. None if the user cancelled with Esc or 'q'. The dialog is rendered on stderr.

pub fn interact_on(&self, term: &Term) -> Result<usize>[src]

Like interact but allows a specific terminal to be set.

pub fn interact_on_opt(&self, term: &Term) -> Result<Option<usize>>[src]

Like interact but allows a specific terminal to be set.

Auto Trait Implementations

impl<'a> !Send for Select<'a>

impl<'a> !Sync for Select<'a>

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]