Sha256: 598a831037bd957e34af6f42c7518c1208032dc50b045f8dcc7c76bd98ca1076

Contents?: true

Size: 958 Bytes

Versions: 1

Compression:

Stored size: 958 Bytes

Contents

#!/usr/bin/env ruby
# encoding: UTF-8 

require 'codesake'
require 'rainbow'

trap("INT") { puts '['+'INTERRUPTED'.color(:red)+']'; exit -1 }


cli = Codesake::Cli.new
kernel = Codesake::Kernel.instance

options=cli.parse(ARGV)
puts "codesake v#{Codesake::VERSION} - (C) 2012 - paolo@armoredcode.com".color(:white) unless options[:version]
abort("codesake v#{Codesake::VERSION}") if options[:version]
abort("codesake: #{cli.error_message}".color(:red)) if cli.has_errors?
abort("codesake: missing targets".color(:red)) if cli.targets.nil?

cli.targets.each do |target|
  puts "processing #{target[:target]}" if target[:valid]
  $stderr.puts "can't find #{target[:target]}".color(:red) if ! target[:valid]

  engine = kernel.choose_engine(target[:target], options)
  if ! options[:keywords].nil?
    options[:keywords].each do |key|
      engine.add(key)
    end
  end


  results = engine.analyse
  results.each do |res|
    $stdout.puts "#{res}"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
codesake-0.15.1 bin/codesake