bin/cfoo

Summary

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

lib_path = File.expand_path('../../lib', __FILE__)
$LOAD_PATH.unshift lib_path unless $LOAD_PATH.include? lib_path
require 'cfoo'

if ARGV.include? "--help"
    STDERR.puts "Usage: #{File.basename $0} [filename...]"
    exit 1
end

filenames = ARGV

factory = Cfoo::Factory.new(STDOUT, STDERR)
cfoo = factory.cfoo

if filenames.empty?
    cfoo.build_project
else
    cfoo.process *filenames
end