Sha256: 5e98c2b02cd89acac7c7e447fb341008a9d0a4cd0f5df3d6abe253464948c62c

Contents?: true

Size: 930 Bytes

Versions: 1

Compression:

Stored size: 930 Bytes

Contents

#!/usr/bin/env ruby
# frozen_string_literal: true

lib = File.expand_path(File.dirname(__FILE__) + '/../lib')
$LOAD_PATH.unshift(lib) if File.directory?(lib) && !$LOAD_PATH.include?(lib)

require 'tate'
require 'optionparser'

options = {}

option_parser = OptionParser.new do |opts|
  opts.banner = 'Usage: tate [-l LANGUAGE]'
  opts.on('-l LANGUAGE', '--language LANGUAGE', String, 'Set language for custom filters') do |language|
    options[:language] = language
  end
  opts.on('-h', '--help', 'Show this message') do
    options[:help] = opts.help
  end
  opts.on('-v', '--version', 'Show version') do
    options[:version] = Tate::VERSION
  end
end

option_parser.parse!

if options[:language]
  STDOUT.puts(Tate.transliterate(STDIN.read, options[:language]))
elsif options[:version]
  STDOUT.puts(options[:version])
elsif options.empty?
  STDOUT.puts(Tate.transliterate(STDIN.read))
else
  STDOUT.puts(options[:help])
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tate-1.6.0 bin/tate