def run
account = Hash.new
say "Add New Account:"
if params['username'].given?
account[:username] = params['username'].value
else
account[:username] = ask('Username: ') do |q|
q.validate = /\S+/
end
end
if params['password'].given?
account[:password] = params['password'].value
else
account[:password] = ask("Password (won't be displayed): ") do |q|
q.echo = false
q.validate = /\S+/
end
end
do_work do
base(account[:username], account[:password]).verify_credentials
Account.add(account)
say 'Account added.'
end
end