Acknowledgements
Portions of this crate are loosely based on
rpassword
.