pub enum PromptResponse {
Text(String),
Bool(bool),
Choice(usize),
Choices(Vec<usize>),
Cancel,
Skip,
}Expand description
A response a PromptResponder can return.
Variants§
Text(String)
Bool(bool)
Boolean answer for Confirm prompts.
Choice(usize)
Index of the chosen option for Select prompts.
Must be < options or the source will panic.
Choices(Vec<usize>)
Indices of the chosen options for MultiSelect.
Each must be < options.
Cancel
Surface this prompt as user cancellation
(InputError::PromptCancelled).
Skip
Surface this prompt as “no input”
(InputError::NoInput) — the same path
the source takes when stdin is not a TTY.
Implementations§
Trait Implementations§
Source§impl Clone for PromptResponse
impl Clone for PromptResponse
Source§fn clone(&self) -> PromptResponse
fn clone(&self) -> PromptResponse
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PromptResponse
impl RefUnwindSafe for PromptResponse
impl Send for PromptResponse
impl Sync for PromptResponse
impl Unpin for PromptResponse
impl UnsafeUnpin for PromptResponse
impl UnwindSafe for PromptResponse
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more