Sha256: 855bcc3cc589a796e1dcc0d1e6f71b1e5b9b401ca7a1553173cc3ff6e38ed025

Contents?: true

Size: 847 Bytes

Versions: 2

Compression:

Stored size: 847 Bytes

Contents

# 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
    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'
    def scan(lockfile = nil)
      if options[:help]
        invoke :help, ['scan']
      else
        Spandx::Cli::Commands::Scan.new(lockfile, options).execute
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spandx-0.7.0 lib/spandx/cli.rb
spandx-0.6.0 lib/spandx/cli.rb