Sha256: bf9fa487ed103d52503b728547ade15efbc09b0bb7f3c12a6e9c7b6b2219191b
Contents?: true
Size: 1001 Bytes
Versions: 1
Compression:
Stored size: 1001 Bytes
Contents
require_relative 'command' require 'shhh/app/keychain' module Shhh module App module Commands class GenerateKey < Command include Shhh required_options :generate def execute retries ||= 0 new_private_key = self.class.create_private_key new_private_key = encr_password(new_private_key, application.input_handler.new_password) if opts[:password] clipboard_copy(new_private_key) if opts[:copy] Shhh::App::KeyChain.new(opts[:keychain], opts). add(new_private_key) if opts[:keychain] && Shhh::App.is_osx? new_private_key rescue Shhh::Errors::PasswordsDontMatch, Shhh::Errors::PasswordTooShort => e STDERR.puts e.message.bold retry if (retries += 1) < 3 end private def clipboard_copy(key) require 'clipboard' Clipboard.copy(key) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shhh-1.7.0 | lib/shhh/app/commands/generate_key.rb |