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