module Linggle

resource kpumuk.info/ruby-on-rails/colorizing-console-ruby-script-output/

Constants

HELPS
VERSION

Public Class Methods

execute() click to toggle source

Your code goes here…

# File lib/linggle.rb, line 15
  def self.execute()
    args =  parse()
    return if args.nil? && args.size < 1
    query_str = args.drop(0).join(' ')

    results = Api.new.query(query_str)
=begin
     {
         "query": "go ?to schoo",
         "time": 1534167385507,
         "ngrams": [
             ["go to school", 667988],
             ["go school", 6137]
          ],
          "total": 674125
      }
=end
    results['ngrams'].take(20).each do |x|
      percent = ( (x[1].to_f/results['total']).round(2) * 100 ).to_s
      puts "#{x[0].green}   Percent: #{percent.yellow}  #{x[1]} \n #{percent.percent_line} \n \n"
    end
  end
parse() click to toggle source
# File lib/linggle.rb, line 39
def self.parse()
  OptionParser.new do |parser|

    parser.banner = 'Linggle Command Line Interface:\n availale options: \n \n'
    if ARGV.size == 0
      puts parser
      puts HELPS.map{|k,v| v }
      exit 0
    end

    parser.on("-u", "--usage", 'Show  Usages') do
      puts HELPS.map{|k,v| v }
      exit 0
    end

    parser.on("-h", "--help", 'Show This Help') do
      puts parser
      puts HELPS.map{|k,v| v }
    end

    parser.on('-V', '--version', 'Show Version') do
      puts "Linggle CLI Version: #{VERSION}"
      exit 0
    end


    parser
  end.parse!

end