lib/spandx/cli.rb in spandx-0.11.0 vs lib/spandx/cli.rb in spandx-0.12.0

- old
+ new

@@ -1,38 +1,9 @@ # frozen_string_literal: true require 'thor' -require 'spandx' -require 'spandx/cli/command' -require 'spandx/cli/commands/index' -require 'spandx/cli/commands/scan' module Spandx - class CLI < Thor + module Cli Error = Class.new(StandardError) - - desc 'version', 'spandx version' - def version - puts "v#{Spandx::VERSION}" - end - map %w[--version -v] => :version - - register Spandx::Cli::Commands::Index, 'index', 'index [SUBCOMMAND]', 'Command description...' - - desc 'scan LOCKFILE', 'Scan a lockfile and list dependencies/licenses' - method_option :help, aliases: '-h', type: :boolean, desc: 'Display usage information' - method_option :recursive, aliases: '-r', type: :boolean, desc: 'Perform recursive scan', default: false - method_option :airgap, aliases: '-a', type: :boolean, desc: 'Disable network connections', default: false - method_option :logfile, aliases: '-l', type: :string, desc: 'Path to a logfile', default: '/dev/null' - method_option :format, aliases: '-f', type: :string, desc: 'Format of report', default: 'json' - def scan(lockfile) - Spandx.airgap = options[:airgap] - Spandx.logger = Logger.new(options[:logfile]) - - if options[:help] - invoke :help, ['scan'] - else - Spandx::Cli::Commands::Scan.new(lockfile, options).execute - end - end end end