Sha256: 7e103fdad16c61bd6185fc8755b00dd59bc654d6540a970d4ff1c064de01771b

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

#!/usr/bin/env ruby

require 'glueckskeks'
require 'optparse'

options = {corpus: 'corpus', base: 'base'}

optparse = OptionParser.new do |opts|
  opts.banner = "Usage: #{$PROGRAM_NAME}"
  opts.separator ""
  opts.separator "Generate phrase from files (default: in corpus/)."
  opts.separator ""

  opts.on('-b', '--base=BASE', 'Start extension from BASE file (default: \'base\')') do |b|
    options[:base] = b
  end
  opts.on('-c', '--corpus=DIRECTORY', 'Read .corpus files from DIRECTORY (default: \'./corpus\'') do |c|
    options[:corpus] = c
  end
  opts.on('-d', '--debug', 'Print debug messages to STDOUT') do |d|
    options[:debug] = d
  end
  opts.on_tail('--version', 'Show version and exit.') do
    puts "#{$PROGRAM_NAME} #{Glueckskeks::VERSION}"
    exit 0
  end
  opts.on('-h', '--help', 'Show this help and exit.') do
    puts opts
    exit 0
  end
end.parse!

Glueckskeks.logger.level = options[:debug] ? Logger::DEBUG : Logger::INFO

phrase = Glueckskeks.generate(options[:corpus], options[:base])
puts phrase
puts Glueckskeks::Collapser.collapse(phrase)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
glueckskeks-0.1.1 exe/glueckskeks