Sha256: a63cf45330404fb588d8a8b1b2534f3a950a5076425be30fb0f06e5c66bb6ba0
Contents?: true
Size: 804 Bytes
Versions: 1
Compression:
Stored size: 804 Bytes
Contents
#!/usr/bin/env ruby require 'optparse' require "bundler/setup" require "name_gen" Options = Struct.new(:type, :len) class Parser def self.parse(options) args = Options.new('markov', 3) opt_parser = OptionParser.new do |opts| opts.banner = "Usage: name_gen [OPTIONS]. List of available options:" opts.on("-t TYPE", "--type=TYPE", "Type of generator") do |type| args.type = type end opts.on("-l LEN", "--len=LEN", "Number of syllables for name", Integer) do |len| args.len = len end opts.on("-h", "--help", "Prints this help") do puts opts exit end end opt_parser.parse!(options) return args end end options = Parser.parse(ARGV) NameGen::init(options.type.to_sym) p NameGen::get_name(options.len)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
name_gen-0.2.1 | bin/name_gen |