Improve user experience
- Create logger functions (info, warn, error)
- Create
prompt
function that loops for user input and handles errors - Create
prompt_pwd
function that hides password and checks mismatch - Add a loop while waiting sudo password
- Handle any special characters in user inputs
This merge request is also merging changes from !1 (merged) and !3 (closed)
Fixes #3 (closed) and #4 (closed)