pub struct Password<'a> { /* private fields */ }
Expand description
Renders a password input prompt.
§Example
use dialoguer::Password;
fn main() {
let password = Password::new()
.with_prompt("New Password")
.with_confirmation("Confirm password", "Passwords mismatching")
.interact()
.unwrap();
println!("Your password length is: {}", password.len());
}
Implementations§
source§impl Password<'_>
impl Password<'_>
sourcepub fn with_prompt<S: Into<String>>(self, prompt: S) -> Self
pub fn with_prompt<S: Into<String>>(self, prompt: S) -> Self
Sets the password input prompt.
sourcepub fn report(self, val: bool) -> Self
pub fn report(self, val: bool) -> Self
Indicates whether to report confirmation after interaction.
The default is to report.
sourcepub fn with_confirmation<A, B>(self, prompt: A, mismatch_err: B) -> Self
pub fn with_confirmation<A, B>(self, prompt: A, mismatch_err: B) -> Self
Enables confirmation prompting.
sourcepub fn allow_empty_password(self, allow_empty_password: bool) -> Self
pub fn allow_empty_password(self, allow_empty_password: bool) -> Self
Allows/Disables empty password.
By default this setting is set to false (i.e. password is not empty).
source§impl<'a> Password<'a>
impl<'a> Password<'a>
sourcepub fn validate_with<V>(self, validator: V) -> Self
pub fn validate_with<V>(self, validator: V) -> Self
Registers a validator.
§Example
use dialoguer::Password;
fn main() {
let password: String = Password::new()
.with_prompt("Enter password")
.validate_with(|input: &String| -> Result<(), &str> {
if input.chars().count() > 8 {
Ok(())
} else {
Err("Password must be longer than 8")
}
})
.interact()
.unwrap();
}
sourcepub fn with_theme(theme: &'a dyn Theme) -> Self
pub fn with_theme(theme: &'a dyn Theme) -> Self
Creates a password input prompt with a specific theme.
§Example
use dialoguer::{theme::ColorfulTheme, Password};
fn main() {
let password = Password::with_theme(&ColorfulTheme::default())
.interact()
.unwrap();
}
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Password<'a>
impl<'a> !RefUnwindSafe for Password<'a>
impl<'a> !Send for Password<'a>
impl<'a> !Sync for Password<'a>
impl<'a> Unpin for Password<'a>
impl<'a> !UnwindSafe for Password<'a>
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)