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