Struct promptly::Prompter
[−]
[src]
pub struct Prompter<C: Completer> { /* fields omitted */ }
Optinionated wrapper around rustyline to prompt for strings
Methods
impl Prompter<()>
[src]
impl<C> Prompter<C> where
C: Completer,
[src]
C: Completer,
pub fn with_completer(completer: C) -> Prompter<C>
[src]
pub fn prompt_once<S: AsRef<str>>(&mut self, msg: S) -> String
[src]
pub fn prompt_opt<S: AsRef<str>>(&mut self, msg: S) -> Option<String>
[src]
Prompts once but returns None
for empty input
pub fn prompt_nonempty<S: AsRef<str>>(&mut self, msg: S) -> String
[src]
Prompts until a non-empty value is provided
pub fn prompt_then<S, F, U>(&mut self, msg: S, handler: F) -> U where
S: AsRef<str>,
F: Fn(String) -> Result<U, String>,
[src]
S: AsRef<str>,
F: Fn(String) -> Result<U, String>,
Prompts with custom handler to transform input