Sha256: 9b98c79ee2d1ac92624dccbba76f5ab5bc44c95a8fb516422ffac78575fa0f17

Contents?: true

Size: 653 Bytes

Versions: 2

Compression:

Stored size: 653 Bytes

Contents

# -*- coding: utf-8 -*-
Gemirro::CLI.options.command 'list' do
  banner 'Usage: gemirro list [OPTIONS]'
  description 'List available gems.'
  separator "\nOptions:\n"

  on :c=, :config=, 'Path to the configuration file'

  run do |opts, _args|
    Gemirro::CLI.load_configuration(opts[:c])
    config = Gemirro.configuration

    unless File.directory?(config.destination)
      config.logger.error("The directory #{config.destination} does not exist")
      abort
    end

    gems = Gemirro::Utils.gems_collection.group_by(&:name).sort
    gems.each do |name, versions|
      puts "#{name}: (#{versions.map(&:number).join(', ')})"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gemirro-0.13.2 lib/gemirro/cli/list.rb
gemirro-0.13.1 lib/gemirro/cli/list.rb