#!/usr/bin/env ruby require "thor" require "irb" require_relative "../lib/localer" module Localer class CLI < Thor desc "version", "Print Localer version" def version say Localer::VERSION end desc "check", "Check I18n complete" def check if Localer.complete? say "\xE2\x9C\x94 No missing translations found.", :green else missing_translations = Localer.missing_translations say "\xE2\x9C\x96 Missing translations found (#{missing_translations.count}):", :red missing_translations.each do |tr| say "* #{tr}" end exit 1 end end desc "console", "Run console" def console ARGV.clear IRB.start end end end Localer::CLI.start(ARGV)