Sha256: 5a5df233e14dfe587e8d0b5c7529c445c028a8bd671affa4ea2b995527198376

Contents?: true

Size: 1.24 KB

Versions: 5

Compression:

Stored size: 1.24 KB

Contents

require 'yaml'
require 'json'

require 'inspec/objects'
require 'inspec'
require_relative 'version'

require_relative '../utilities/inspec_util'
require_relative '../utilities/csv_util'
require_relative './plugin_cli.rb'

# This tells the ruby cli app to use the same argument parsing as the plugin
module InspecTools
  CLI = InspecPlugins::InspecToolsPlugin::CliCommand
end

#=====================================================================#
#                        Pre-Flight Code
#=====================================================================#
help_commands = ['-h', '--help', 'help']
log_commands = ['-l', '--log-directory']
version_commands = ['-v', '--version', 'version']

#---------------------------------------------------------------------#
# Adjustments for non-required version commands
#---------------------------------------------------------------------#
unless (version_commands & ARGV).empty?
  puts InspecTools::VERSION
  exit 0
end

#---------------------------------------------------------------------#
# Adjustments for non-required log-directory
#---------------------------------------------------------------------#
ARGV.push("--log-directory=#{Dir.pwd}/logs") if (log_commands & ARGV).empty? && (help_commands & ARGV).empty?

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
inspec_tools-2.0.1.pre1 lib/inspec_tools/cli.rb
inspec_tools-2.0.0 lib/inspec_tools/cli.rb
inspec_tools-1.8.3 lib/inspec_tools/cli.rb
inspec_tools-1.8.2 lib/inspec_tools/cli.rb
inspec_tools-1.7.3 lib/inspec_tools/cli.rb