lib/awskeyring_command.rb in awskeyring-0.7.2 vs lib/awskeyring_command.rb in awskeyring-0.8.0

- old
+ new

@@ -1,10 +1,11 @@ require 'i18n' require 'thor' require 'awskeyring' require 'awskeyring/awsapi' +require 'awskeyring/input' require 'awskeyring/validate' require 'awskeyring/version' # AWSkeyring command line interface. class AwskeyringCommand < Thor # rubocop:disable Metrics/ClassLength @@ -459,10 +460,10 @@ existing || ask(message: message, secure: secure, optional: optional) end def ask(message:, secure: false, optional: false) if secure - Thor::LineEditor.readline(message.rjust(20) + ': ', echo: false).strip + Awskeyring::Input.read_secret(message.rjust(20) + ': ') elsif optional Thor::LineEditor.readline((message + ' (optional)').rjust(20) + ': ') else Thor::LineEditor.readline(message.rjust(20) + ': ') end