Sha256: dae1e319486caf0aed52ef34ca71b59b1c8cc10e8bd9a440ab27342b8dbdd61a

Contents?: true

Size: 1.23 KB

Versions: 2

Compression:

Stored size: 1.23 KB

Contents

module Pbmenv
  class CLI
    def self.run(argv)
      sub_command = argv[0]
      case sub_command
      when 'available_versions', 'av'
        Pbmenv.available_versions.each { |x| puts x }
      when 'versions', 'list'
        Pbmenv.versions.each { |x| puts x }
      when 'install', 'i'
        sub_command_arg = argv[1]
        case argv[2]
        when "--use"
          use_option = true
        when nil
          use_option = false
        else
          puts <<~EOH
            Unknown option:
              available options: --use
          EOH
        end
        Pbmenv.install(sub_command_arg, use_option: use_option)
      when 'use', 'u'
        sub_command_arg = argv[1]
        Pbmenv.use(sub_command_arg)
      when 'uninstall'
        sub_command_arg = argv[1]
        Pbmenv.uninstall(sub_command_arg)
      when 'clean'
        version_size_to_keep = argv[1].to_i
        if version_size_to_keep == 0
          version_size_to_keep = 10
        end
        Pbmenv.clean(version_size_to_keep)
      when '--version'
        puts Pbmenv::VERSION
      else
        puts <<~EOH
          Unknown command:
            available commands: available_versions, versions, install, use, uninstall, clean
        EOH
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pbmenv-0.1.12 lib/pbmenv/cli.rb
pbmenv-0.1.11 lib/pbmenv/cli.rb