[−][src]Struct dialoguer::Select
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
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,