lib/puppet-check/cli.rb in puppet-check-1.2.0 vs lib/puppet-check/cli.rb in puppet-check-1.2.1
- old
+ new
@@ -3,10 +3,11 @@
# the command line interface for PuppetCheck
class PuppetCheck::CLI
# run method for the cli
def self.run(args)
+ # gather the user arguments
parse(args)
raise 'puppet-check: no paths specified' if args.empty?
# run PuppetCheck
PuppetCheck.new.run(args)
@@ -16,17 +17,24 @@
def self.parse(args)
opt_parser = OptionParser.new do |opts|
# usage
opts.banner = 'usage: puppet-check [options] paths'
+ # base options
+ opts.on('--version', 'Display the current version.') do
+ puts 'puppet-check 1.2.1'
+ exit 0
+ end
+
# bool options
opts.on('-f', '--future', 'Enable future parser') { PuppetCheck.future_parser = true }
opts.on('-s', '--style', 'Enable style checks') { PuppetCheck.style_check = true }
+
# arguments to style checkers
opts.on('--puppet-lint arg_one,arg_two', Array, 'Arguments for PuppetLint ignored checks') do |puppetlint_args|
PuppetCheck.puppetlint_args += puppetlint_args.map { |arg| "--#{arg}" }
end
- opts.on('-c', '--config file', 'Load PuppetLint options from file.') do |file|
+ opts.on('-c', '--config file', String, 'Load PuppetLint options from file.') do |file|
PuppetCheck.puppetlint_args += File.read(file).split("\n")
end
opts.on('--rubocop arg_one,arg_two', String, 'Arguments for Rubocop disabled cops') { |arg| PuppetCheck.rubocop_args = ['--except', arg] }
end