lib/rotp/cli.rb in rotp-3.3.1 vs lib/rotp/cli.rb in rotp-4.0.0
- old
+ new
@@ -7,23 +7,23 @@
def initialize(filename, argv)
@filename = filename
@argv = argv
end
+ # :nocov:
def run
puts output
end
+ # :nocov:
def errors
if [:time, :hmac].include?(options.mode)
if options.secret.to_s == ''
red 'You must also specify a --secret. Try --help for help.'
elsif options.secret.to_s.chars.any? { |c| ROTP::Base32::CHARS.index(c.downcase) == nil }
red 'Secret must be in RFC4648 Base32 format - http://en.wikipedia.org/wiki/Base32#RFC_4648_Base32_alphabet'
end
- elsif options.mode == :hmac && options.counter.to_i < 0
- red 'You must also specify a --counter. Try --help for help.'
end
end
def output
return options.warnings if options.warnings
@@ -32,12 +32,9 @@
if options.mode == :time
ROTP::TOTP.new(options.secret).now
elsif options.mode == :hmac
ROTP::HOTP.new(options.secret).at options.counter
-
- else
- fail NotImplementedError
end
end
def arguments
@arguments ||= ROTP::Arguments.new(filename, argv)