pub enum AutoPrompt {
Terminal(TerminalPrompt<BufReader<Stdin>, Stderr>),
Dialoguer(DialoguerPrompt),
}Expand description
PromptSource returned by auto: dialoguer-backed when stdin is a
TTY, line-based otherwise.
PromptSource itself is not dyn-compatible (the trait uses
async fn-in-trait), so auto returns this enum and forwards each
trait method to whichever variant is live. Single-type return means
no boxing and no type erasure at the call site.
Variants§
Terminal(TerminalPrompt<BufReader<Stdin>, Stderr>)
Dialoguer(DialoguerPrompt)
Trait Implementations§
Source§impl PromptSource for AutoPrompt
impl PromptSource for AutoPrompt
async fn ask_string(&mut self, field: &Field, default: &str) -> Result<String>
async fn ask_bool(&mut self, field: &Field, default: bool) -> Result<bool>
async fn ask_select( &mut self, field: &Field, default_idx: usize, ) -> Result<usize>
async fn ask_multiselect( &mut self, field: &Field, default_indices: &[usize], ) -> Result<Vec<usize>>
Auto Trait Implementations§
impl Freeze for AutoPrompt
impl RefUnwindSafe for AutoPrompt
impl Send for AutoPrompt
impl Sync for AutoPrompt
impl Unpin for AutoPrompt
impl UnsafeUnpin for AutoPrompt
impl UnwindSafe for AutoPrompt
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