pub struct Prompter<C: Completer> { /* private fields */ }Expand description
Optinionated wrapper around rustyline to prompt for strings
Implementations§
source§impl<C> Prompter<C>where
C: Completer,
impl<C> Prompter<C>where
C: Completer,
pub fn with_completer(completer: C) -> Prompter<C>
pub fn prompt_once<S: AsRef<str>>(&mut self, msg: S) -> String
sourcepub fn prompt_opt<S: AsRef<str>>(&mut self, msg: S) -> Option<String>
pub fn prompt_opt<S: AsRef<str>>(&mut self, msg: S) -> Option<String>
Prompts once but returns None for empty input
sourcepub fn prompt_nonempty<S: AsRef<str>>(&mut self, msg: S) -> String
pub fn prompt_nonempty<S: AsRef<str>>(&mut self, msg: S) -> String
Prompts until a non-empty value is provided
Auto Trait Implementations§
impl<C> Freeze for Prompter<C>where
C: Freeze,
impl<C> RefUnwindSafe for Prompter<C>where
C: RefUnwindSafe,
impl<C> Send for Prompter<C>where
C: Send,
impl<C> Sync for Prompter<C>where
C: Sync,
impl<C> Unpin for Prompter<C>where
C: Unpin,
impl<C> UnwindSafe for Prompter<C>where
C: UnwindSafe,
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