MrJoy/code_counter

View on GitHub
bin/code_counter

Summary

Maintainability
Test Coverage
#! /usr/bin/env ruby
$LOAD_PATH << File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))

require 'code_counter/engine'
require 'code_counter/cli'

(ENV['ADDITIONAL_SOURCE_DIRECTORIES'] || '').split(',').each do |dir|
  (path, label) = CodeCounter::CLI.expand_labeled_path(dir)
  CodeCounter::Engine.add_path(label, path, true, false)
end

(ENV['ADDITIONAL_SCRIPT_DIRECTORIES'] || '').split(',').each do |dir|
  (path, label) = CodeCounter::CLI.expand_labeled_path(dir)
  CodeCounter::Engine.add_path(label, path, true, true)
end

user_ignored_globs = (ENV['IGNORE_FILE_GLOBS'] || '').split(',')

puts CodeCounter::Engine.new(user_ignored_globs).to_s