balinterdi/missing_t

View on GitHub
bin/missing_t

Summary

Maintainability
Test Coverage
#!/usr/bin/env ruby

require 'optparse'
require_relative '../lib/missing_t'

def parse_options(args)
  options = {}
  opts = OptionParser.new do |opts|
    opts.on("-f", "--file FILE_OR_DIR",
            "Look for missing translations in files under FILE_OR_DIR",
            "(if a file is given, only look in that file)") do |path|
      options[:path] = path
    end
    opts.on("-l", "--languages LANGUAGES",
            "Find missing translations for the given languages",
            "(languages should be given as comma-separated two-char codes)") do |languages|
      options[:languages] = languages.split(',')
    end
  end

  opts.on_tail("-h", "--help", "Show this message") do
    puts opts
    exit
  end

  opts.on_tail("--version", "Show version") do
    puts MissingT::VERSION
    exit
  end

  opts.parse!(args)
  options
end

options = parse_options(ARGV)
missing_translations = MissingT.new(options).run