Sha256: 8e0999f755977909f94eea848d6944e4a339de26d54b0f3fbe42495154c31d31

Contents?: true

Size: 717 Bytes

Versions: 2

Compression:

Stored size: 717 Bytes

Contents

#!/usr/bin/env ruby

require 'pwqgen/version'
require 'pwqgen'
require 'docopt'

filename = File.basename(__FILE__)

doc = <<DOCOPT
Generate a random pronouncable passphrase.

Usage:
  #{filename} [LENGTH]
  #{filename} [-h | --help]
  #{filename} [-v | --version]

Arguments:
  LENGTH          Number of words in the passphrase. [default: 3]

Options:
  -h, --help      show this help message and exit
  -v, --version   show version and exit

DOCOPT

begin
  options = Docopt::docopt(doc, :version => Pwqgen::VERSION)

  if ARGV.length > 0 && ARGV[0].to_s.match(/\A[+-]?\d+?(\.\d+)?\Z/) then
    puts Pwqgen.generate(ARGV[0].to_i)
  else
    puts Pwqgen.generate
  end
rescue Docopt::Exit => e
  puts e.message
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pwqgen.rb-0.1.0 bin/pwqgen.rb
pwqgen.rb-0.0.5 bin/pwqgen.rb